外键上的SQL自动增量(MySQL)

时间:2016-08-10 12:29:20

标签: mysql sql

我有一个名为“Address”的表,它引用了表“Member”, 地址有一个名为“id”的列,这个列是一个外键。 我忘了在这个专栏上添加一个自动补充。

成员:

  • ID
  • 名称
  • 名字
  • ....
  • address_id(foreignkey)

地址:

  • id(这应该是自动增量)
  • 地方
  • 邮政编码

当我尝试使用sql

RecyclerViewAdapter

它通过一个错误:

ALTER TABLE Address MODIFY COLUMN id INT auto_increment;

2 个答案:

答案 0 :(得分:0)

首先,您必须删除外键约束 然后更改名称 并重新创建约束。

答案 1 :(得分:0)

尝试依次触发这些查询:

  1. ALTER TABLE Member DROP FOREIGN KEY address_id;

  2. ALTER TABLE Address MODIFY COLUMN id INT auto_increment;

  3. ALTER TABLE Member ADD FOREIGN KEY ( address_id ) REFERENCES Address( id );

  4. 首先从成员表中删除外键约束,然后将auto_increment添加到地址表中,然后再将外键约束添加到成员表中。

    希望它有所帮助。