mysql - SQL 外键自动增量 (MySQL)

标签 mysql sql

我有一个名为“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/

相关文章:

php - 试图理解 PHP 中的 PDO;不断收到空错误

php - 使用 cygwin 创建 wamp 服务器?

php - 使用其他两列的过滤器减去一列中的值

javascript - JSON 数据 400 Bad request 错误

c# - 从用户定义的类创建 SQL Server 表

mysql - 连接并到列

mysql - 你能帮我修复与我的 DBeaver 的连接吗?

没有语法错误的 MySQL 错误 1064

mysql - 使用mysql查询来填充空表的行

sql - 在 PostgreSQL 中生成随机字符串