gpt4 book ai didi

MySQL 表未创建错误 #1064

转载 作者:行者123 更新时间:2023-11-30 23:32:16 25 4
gpt4 key购买 nike

这是我的 sql:

CREATE TABLE companyprinciple {
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
}ENGINE=INNODB;

这是我得到的错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '{
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
}ENG' at line 1

不幸的是,我在数据库编程方面的大部分经验都是在 postgreSQL 中进行的,而且外键似乎在那里工作得更好。

编辑:好的,所以第一个问题是我的眼睛是闭着的,{ } 应该是 ( ) 但现在我遇到了一个新错误

#1005 - Can't create table 'ourhoursdb.companyprinciple' (errno: 150)

这是完整的 ddl.sql(... 是其他列,不过这个表创建得很好)

CREATE SCHEMA OurHoursDB;
USE OurHoursDB;

CREATE TABLE User (
id SERIAL NOT NULL PRIMARY KEY,
...

) ENGINE=INNODB;

CREATE TABLE companyprinciple (
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
)ENGINE=INNODB;

最佳答案

使用圆括号对 ()不是 curl 的 {}

同时确保您已经创建了 user 表,其中的 id 列首先是完全相同的类型

关于MySQL 表未创建错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953289/

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