gpt4 book ai didi

MySQL phpMyAdmin : Error 150 (#1005)

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

我真的不确定问题是什么,但我在尝试创建的 Works_On 表上不断收到错误。

CREATE TABLE Works_On(tid INT NOT NULL, startingDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id INT, Primary Key(id), Foreign Key(tid) REFERENCES Team(tid),Foreign Key(id) REFERENCES Cases(id));

CREATE TABLE Cases(id INT NOT NULL AUTO_INCREMENT, priority INT, name VARCHAR(255) NOT NULL, description TEXT, completionDate datetime, status VARCHAR(20), cid INT, Foreign Key(cid) REFERENCES Contact(cid), Primary Key(id));

CREATE TABLE Gives_Problem_To(tid INT NOT NULL, onDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, cid INT NOT NULL, Primary Key(tid), Foreign Key(tid) REFERENCES Team(tid),Foreign Key(cid) REFERENCES Contact(cid));

我得到的错误是:#1005 - 无法创建表

我试图找出这个错误是什么,我得到了这个:

Storage Engines
InnoDB Documentation

Supports transactions, row-level locking, and foreign keys

所以这让我认为我的外键有问题,但我无法判断它到底是什么问题。

编辑:我尝试将 Cases 的 CREATE TABLE 语句移至顶部,以防由于在引用 Cases 表之前未创建 Cases 表而出现外键问题,现在是我的 phpAdmin卡在加载中...

最佳答案

将 Cases 的 Create Table 语句移至顶部修复了该问题。每当您在表上创建外键约束时,该表都必须存在,然后您才能引用它。解决方案如下所示:

CREATE TABLE Cases(id INT NOT NULL AUTO_INCREMENT, priority INT, name VARCHAR(255) NOT NULL, description TEXT, completionDate datetime, status VARCHAR(20), cid INT, Foreign Key(cid) REFERENCES Contact(cid), Primary Key(id));

CREATE TABLE Gives_Problem_To(tid INT NOT NULL, onDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, cid INT NOT NULL, Primary Key(tid), Foreign Key(tid) REFERENCES Team(tid),Foreign Key(cid) REFERENCES Contact(cid));

CREATE TABLE Works_On(tid INT NOT NULL, startingDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id INT, Primary Key(id), Foreign Key(tid) REFERENCES Team(tid),Foreign Key(id) REFERENCES Cases(id));

关于MySQL phpMyAdmin : Error 150 (#1005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237460/

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