gpt4 book ai didi

MySQL建表时出现ERROR 1064 (42000)

转载 作者:行者123 更新时间:2023-11-29 07:26:09 31 4
gpt4 key购买 nike

我看过以前的帖子,但我正在努力找出我哪里出错了。我正在尝试使用以下代码创建一个表:

mysql> CREATE TABLE Engine
-> (
-> ID VARCHAR(255) UNASSSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
-> Name VARCHAR(255) NOT NULL,
-> Displacement VARCHAR(10) NOT NULL,
-> Code VARCHAR(10) NOT NULL,
-> PowerOutput VARCHAR(10),
-> MadeAt VARCHAR(255) NOT NULL,
-> PRIMARY KEY (ID),
-> FOREIGN KEY (MadeAt)
-> );

但是我反复收到此错误:

ERROR 1064 (42000): 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 'UNASSSIGNED NOT NULL AUTO_INCREMENT UNIQUE,

名称 VARCHAR(255) NOT NULL,在第 3 行替换'

任何帮助将不胜感激。

最佳答案

尝试改变

ID VARCHAR(255) UNASSSIGNED NOT NULL AUTO_INCREMENT UNIQUE

进入:

ID INT NOT NULL AUTO_INCREMENT

UNASSIGNED 应该是 UNSIGNED,但没有必要定义它,因为 AUTO_INCRMENT 将从 1 开始> 如果没有另外定义,则默认。 UNIQUE 也是多余的,因为 ID 会递增,而且数字无论如何都是唯一的。

在大多数情况下,不建议将VARCHAR用作PRIMARY KEY

关于MySQL建表时出现ERROR 1064 (42000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34483370/

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