mysql列修改怎么操作?


本文摘自PHP中文网,作者青灯夜游,侵删。

mysql修改列的方法:1、使用“ALTER TABLE 表名 MODIFY 字段名称 字段类型 [完整性约束条件]”来修改列的数据类型;2、使用“ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;”来修改列的名称。

(推荐教程:mysql视频教程)

修改字段属性--数据类型:

1

2

3

4

5

6

7

8

9

10

11

-- 修改字段属性

-- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件]

-- 将email字段 VARCHAR(50)修改成VARCHAR(200)

-- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件

ALTER TABLE user10 MODIFY email VARCHAR(200) NOT NULL DEFAULT 'a@a.com';

 

-- 将card移到test后面

ALTER TABLE user10 MODIFY card CHAR(10) AFTER test;

 

-- 将test放到第一个,保留原完整性约束条件

ALTER TABLE user10 MODIFY test CHAR(32) NOT NULL DEFAULT '123' FIRST;

修改字段名称和属性:

1

2

3

-- 将test字段改为test1

-- ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件

ALTER TABLE user10 CHANGE test test1 CHAR(32) NOT NULL DEFAULT '123';

添加删除默认值:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

-- 创建新表

CREATE TABLE user11(

id TINYINT UNSIGNED KEY AUTO_INCREMENT,

username VARCHAR(20) NOT NULL UNIQUE,

age TINYINT UNSIGNED

);

 

-- 给age添加默认值

ALTER TABLE user11 ALTER age SET DEFAUTL 18;

-- 添加一个字段

ALTER TABLE user11 ADD email VARCHAR(50);

-- 给email添加默认值

ALTER TABLE user11 ALTER email SET DEFAULT 'a@a.com';

 

-- 删除默认值

ALTER TABLE user11 ALTER age DROP DEFAULT;

ALTER TABLE user11 ALTER email DROP DEFAULT;

添加主键:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

-- 创建一个表

CREATE TABLE test12(

id INT

);

-- 添加主键

-- ALTER TABLE tb_name ADD [CONSTRAINT [sysmbol]] PRIMARY KEY [index_type] (字段名称,...)

ALTER TABLE test12 ADD PRIMARY KEY(id);

 

 

-- 添加复合主键

-- 先创建个表

CREATE TABLE test13(

id INT,

card CHAR(18),

username VARCHAR(20) NOT NULL

);

-- 添加复合主键

ALTER TABLE test13 ADD PRIMARY KEY(id,card);

阅读剩余部分

相关阅读 >>

mysql使用命令实现分级查找帮助的方法

mysql常见约束有哪些

mysql存储不了中文字符串怎么办

mysql 怎样统计分组数

分析mysql抛出异常的几种常见解决方式

介绍提高mysql性能的7个技巧

mysql水平分表怎么分

oracle和mysql的优缺点是什么?

mysql数据归档小工具mysql_archiver详解

mysql神器之show full processlist

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...