mysql 修改列

MySQL修改一列,只修改列的类型,比如原来是decimal(11,2),改为int(11),可以这样写

ALTER TABLE tablename MODIFY COLUMN columnname int(11) DEFAULT 0 COMMENT ‘注释‘;

注意,虽然只是要修改列类型,但是default,comment不能省。否则,修改后,类型改了,default和comment都丢失。这个地方得小心,不然默认值和注释在修改后无法保留了。

如果要修改列名,可以使用关键字CHANGE

ALTER TABLE tablename CHANGE COLUMN oldcolumnname newcolumnname int(11) DEFAULT 0 COMMENT ‘注释‘;
时间: 2024-10-05 04:43:21

mysql 修改列的相关文章

Mysql 修改列,增加列,删除列常用指令

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

MySQL 添加列, 修改列, 删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

mysql增加列,修改列名、列属性,删除列

mysql修改表名,列名,列类型,添加表列,删除表列 alter table test rename test1; --修改表名 alter table test add  column name varchar(10); --添加表列 alter table test drop  column name; --删除表列 alter table test modify address char(10) --修改表列类型 ||alter table test change address addr

MySQL 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

MySQL修改表一次添加多个列(字段)和索引

MySQL修改表一次添加多个列(字段) ALTER TABLE table_name ADD func varchar(50), ADD gene varchar(50), ADD genedetail varchar(50); MySQL修改表一次添加多个索引ALTER TABLE  table_name ADD INDEX idx1 ( `func`), ADD INDEX idx2 ( `func`,`gene`), ADD INDEX idx3( `genedetail`);

MySql 同一个列中的内容进行批量修改

问题重现: MySql 数据库中,一给列的内容中包括 ".wmv"     需要将 "." 后的wmv格式 换为"flv" 解决办法 update video_info set file_path=substring(file_path,1,length(file_path)-3); 先执行以上SQL进行删除: update video_info set file_path = concat(file_path,'flv'); 再执行这条语句把f

MySQL 语句大全--------添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

mysql 修改表的语法详解

mysql 修改表的详细语法介绍 ALTER [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] algorithm_option: ALGORITHM [=] {DEFAULT|INPLACE|COPY} lock_option: LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} alter_specification: tab