【问题标题】:Adding comments to table column which is used as foreign key in another table(MySQL)将注释添加到用作另一个表(MySQL)中的外键的表列
【发布时间】:2020-01-27 10:12:25
【问题描述】:

我想将 cmets 添加到 MySQL 数据库中已创建的 users 表的列中

我正在尝试执行命令

ALTER TABLE users CHANGE id id INT(11) NOT NULL COMMENT 'id of user';

但我收到以下错误,因为 id 列被用作 user_address 表中的外键

SQL Error [1833] [HY000]: Cannot change column 'id': used in a foreign key constraint 'user_address_users_FK' of table 'user_address'

如何在不出现此错误的情况下向 id 列添加注释?还有一种方法可以添加评论而无需再次提及列定义?

【问题讨论】:

标签: mysql sql


【解决方案1】:

users 表的id 列是AUTO_INREMENT 列,对吗?

如果你没有在ALTER TABLE 上指定AUTO_INCREMENT,MySQL 会删除id 列上的AUTO_INCREMENT。所以你也必须将AUTO_INCREMENT 添加到ALTER TABLE 命令中:

ALTER TABLE users MODIFY id INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id of user';

demo on dbfiddle.uk

【讨论】:

  • 好的,但是有没有办法做到这一点而无需再次定义列
  • 不,你必须重新定义列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多