gpt4 book ai didi

mysql - 我尝试在 phpmyadmin 中创建表时遇到错误

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

我正在尝试运行以下命令:

CREATE TABLE IF NOT EXISTS table_name (
user_id int(11) NOT NULL,
other_id int(11) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (other_id) REFERENCES other_table(id),
PRIMARY KEY (user_id, other_id)
);

并收到以下错误:

#1005 - Can't create table 'database_name.table_name' (errno: 150)

我做错了什么吗?只需在另一个环境而不是 phpmyadmin sql 环境中运行它就可以正常工作。

最佳答案

看看这个 SO question .

记下正确答案。 检查列类型它们需要匹配。可能是你的问题。

总的来说,这里有FK in Mysql的权威指南.

In addition to SHOW ERRORS, in the event of a foreign key error involving InnoDB tables (usually Error 150 in the MySQL Server), you can obtain a detailed explanation of the most recent InnoDB foreign key error by checking the output of SHOW ENGINE INNODB STATUS.

编辑:合并评论

PHPMyAdmin 上的表默认为 MyISAM。在本地,他们默认为InnoDBMyISAM 不支持 FK。这并不能完全解释差异,因为基于 MySql Documentation ,它应该可以正常工作,而不需要创建 FK。 (可能是设置问题或旧版本问题)

关于mysql - 我尝试在 phpmyadmin 中创建表时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227102/

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