语句格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
在上面语句格式中,“表名”指定要修改的是哪个表,“旧字段名”指定要修改表中哪个字段(的字段名),“新字段名”指定要修改成的新字段名,“新数据类型”指定修改字段名后的字段数据类型(注意:新数据类型不能省掉,表中字段更改字段名后即便数据类型不改,也要给出新数据类型)。
下面截图中的“ALTER TABLE”语句将t_dept表中loc字段更名为location,修改之前和修改之后的“desc”语句执行结果的对比中可以看出loc字段被修改成了location。
使用ALTER命令修改,格式:\x0d\x0aALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义\x0d\x0a\x0d\x0a例如:\x0d\x0aALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50)修改字段类型、字段名、字段注释、类型长度、字段默认值mysql修改字段类型:
--能修改字段类型、类型长度、默认值、注释
--对某字段进行修改
ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释
-- COLUMN关键字可以省略不写
alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'-- 正常,能修改字段类型、类型长度、默认值、注释
alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注释'
-- 正常,能修改字段类型、类型长度、默认值、注释
mysql修改字段名:
ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型
alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'-- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column1 column2-- 报错
mysql>alter table white_user change column name nick_name varchar(50) null comment '昵称'-- 正确
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
2 修改表名
ALTER TABLE 旧表名 RENAME TO 新表名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)