gpt4 book ai didi

mysql - MariaDB - 外键约束格式不正确错误

转载 作者:行者123 更新时间:2023-11-29 16:17:52 25 4
gpt4 key购买 nike

我正在使用 MariaDB,数据库架构如下所示:

enter image description here

我已经创建了这些表:

enter image description here

enter image description here

enter image description here

但是,我在创建表时没有定义外键。但我尝试使用 alter 操作命令在两个表之间进行引用,如下所示:

ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES follow(uid);
ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES follow (following_uid);
ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES feed (uid);

第一次成功了。但其他的,我得到这个错误:

Can't create table `SimpleSNS`.`#sql-6b94_5f` (errno: 150 "Foreign key constraint is incorrectly formed")

我检查了InnoDB和列数据类型及其原型(prototype),例如default或not null等。但是,它不起作用。

这是什么问题???

最佳答案

执行前在“follow (following_uid)”上创建索引 -> ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES follow (following_uid);

关于mysql - MariaDB - 外键约束格式不正确错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54667873/

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