我有一个MySQL数据库,我想通过在所有列中添加注释来进行注释,
根据我在MySQL documentation上读到的内容,在更改其中任何一个时,必须包含数据类型和所有属性。
例如,我必须键入

ALTER TABLE `dbname`.`tablename`
  CHANGE COLUMN `columnname` `columnname`
  INT(11) NULL DEFAULT NULL COMMENT 'this is my comment`;

对于我来说,避免每次更改都要重述列信息要快得多,例如,只需提交一个命令,例如:
ALTER TABLE `dbname`.`tablename`
 CHANGE COLUMN `columnname`
 COMMENT 'this is my comment`;

是否有添加注释的选项不要求我重述表结构?

最佳答案

文档很清楚,CHANGE列需要完整的列定义:
更改[列]旧列名新列名定义
任何可选的都在括号内。
最好的办法可能是编写一个一次性的脚本,根据表的当前模式生成ALTER TABLE命令。您应该能够从正在使用的任何数据访问层提取列定义。

关于mysql - 当我只想更改一个列时,是否必须在SQL语句中包括所有列属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5759667/

10-12 12:50
查看更多