我有一个名为“Address”的表,它引用表“Member”, 地址有一列名为“id”,该列是外键。 我忘记在此列上添加自动增量。
成员(member):
- ID
- 姓名
- 姓氏
- ...
- address_id(外键)
地址:
- id(这应该是自动增量)
- 街道
- 数量
- 地点
- 邮政编码
当我尝试使用sql时
ALTER TABLE Address MODIFY COLUMN id INT auto_increment;
出现错误:
Error Code: 1833. Cannot change column 'id': used in a foreign key constraint 'fk_Member_Address1' of table 'mydb.member'
最佳答案
首先,你必须删除外键约束 然后改个名字 并重新创建约束。
关于mysql - SQL 外键自动增量 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873471/