gpt4 book ai didi

MySQL创建表时出现1064错误

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

我有一个 MySQL 命令:

use hsm_thilisar_cz; CREATE TABLE GODS (
id INT NOT NULL AUTO _INCREMENT ,
name TEXT ,
range BOOL ,
free BOOL ,
lore LONGTEXT ,
PRIMARY KEY ( id )
);

但是如果我执行它,我会得到一个错误:(由于捷克语 MySQL 服务器而从捷克语翻译而来)

#1064-Your syntax is strange near `range BOOL ,free BOOL ,lore LONGTEXT ,
PRIMARY KEY ( id ));` on line 4

有什么想法,我做错了什么吗?谢谢您的回答。^已解决^

但是另一个问题...

CREATE TABLE GUIDE ( 
id INT NOT NULL AUTO_INCREMENT,
godId INT NOT NULL,
userId INT NOT NULL,
item1 INT,
item2 INT,
item3 INT,
item4 INT,
item5 INT,
item6 INT,
itemA1 INT,
itemA2 INT,
itemC1 INT,
itemC2 INT,
notes LONGTEXT,
mode TEXT,
guideTimeDate TIMESTAMP,
PRIMARY KEY(id);

第 18 行出现错误

#1064-Your syntax is strange near '' on line 18.

当 MySQL 没有告诉我,我的语法哪里不正确时,我该如何解决这个问题...感谢您花时间解决这个问题。

最佳答案

RANGE 是一个保留关键字,恰好是您的列的名称。为了避免语法错误,应使用反引号对列名进行转义。例如,

use hsm_thilisar_cz; 
CREATE TABLE GODS
(
id INT NOT NULL AUTO _INCREMENT ,
name TEXT ,
`range` BOOL , -- wrap with backticks
free BOOL ,
lore LONGTEXT ,
PRIMARY KEY ( id )
);

我宁愿更改不在保留关键字列表中的列名称,以防止将来再次出现相同的错误。

use hsm_thilisar_cz; 
CREATE TABLE GODS
(
id INT NOT NULL AUTO _INCREMENT ,
name TEXT ,
gods_range BOOL ,
free BOOL ,
lore LONGTEXT ,
PRIMARY KEY ( id )
);

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

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