运行教程中的创建外键的代码没有给外键正确命名。
来源:3-4 表设计进阶之字段约束条件

哈哈笑笑9632300
2021-06-30
CREATE TABLE account_user_address(
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
address VARCHAR(255),
phone_no CHAR(11),
PRIMARY KEY(`id`),
FOREIGN KEY user_ref(user_id) REFERENCES account_user(id)
);
再运行
ALTER TABLE account_user_address DROP FOREIGN KEY user_ref;
题:不能掉落"user_ref":检查列/键存在
在键前user_ref account_user_address_ibfk_1
写回答
2回答
-
MySQL8.0在主外键添加上有一点差别,可参考下面的代码:
CREATE TABLE account_user_address(
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
address VARCHAR(255),
phone_no CHAR(11),
PRIMARY KEY(`id`),
CONSTRAINT `user_ref`FOREIGN KEY (user_id) REFERENCES account_user(id)
);
-- 删除外键约束
ALTER TABLE account_user_address DROP FOREIGN KEY user_ref;
-- 增加外键约束
ALTER TABLE account_user_address ADD CONSTRAINT my_key FOREIGN KEY(user_id) REFERENCES account_user(id);
112021-07-02 -
NavCat
2021-07-01
有报错具体的日志吗?贴上来看下。另外提供下你数据库的版本号
012021-07-01
相似问题