gpt4 book ai didi

mysql - 向在另一个表中用作外键的表列添加注释(MySQL)

转载 作者:行者123 更新时间:2023-11-29 09:24:00 25 4
gpt4 key购买 nike

我想向 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 列添加注释而不出现此错误?还有一种方法可以添加注释而无需再次提及列定义?

最佳答案

id users栏目表是 AUTO_INREMENT列对吗?

如果您不指定AUTO_INCREMENT关于ALTER TABLE , MySQL 删除 AUTO_INCREMENT在专栏id 。所以你必须添加AUTO_INCREMENTALTER TABLE命令也是:

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

demo on dbfiddle.uk

关于mysql - 向在另一个表中用作外键的表列添加注释(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59928993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com