gpt4 book ai didi

mysql - 为什么我收到此语句的 SQL 错误?

转载 作者:行者123 更新时间:2023-11-28 23:27:07 25 4
gpt4 key购买 nike

我正试图在 PHPMyAdmin 中设置一些表并使用了这个语句;为什么它会产生错误而不被接受?我看不到任何明显的语法问题,所以我不确定问题出在哪里。生成的错误标记为 #1064。

CREATE TABLE 'users' (
'id' INT NOT NULL AUTO_INCREMENT,
'username' VARCHAR(45) NOT NULL,
'password' VARCHAR(45) NOT NULL,
'email' VARCHAR(45) NOT NULL,
'dob' DATE NOT NULL,
'image_url' VARCHAR(45) NOT NULL,
'name' CHAR NOT NULL,
'email_private' TINYINT NOT NULL,
PRIMARY KEY ('id')
);


CREATE TABLE 'comments' (
'id' INT NOT NULL AUTO_INCREMENT,
'comment' VARCHAR(140) NOT NULL,
'receiver_id' INT NOT NULL,
PRIMARY KEY ('id'),
CONSTRAINT 'receiver_id'
FOREIGN KEY ('receiver_id')
REFERENCES 'users' ('id')
);

最佳答案

因为您正在使用 MySQL Reserved Words , 逃避它们的方法是使用反引号 ` :

CREATE TABLE 'users' (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(45) NOT NULL,
`password` VARCHAR(45) NOT NULL,
`email` VARCHAR(45) NOT NULL,
`dob` DATE NOT NULL,
`image_url` VARCHAR(45) NOT NULL,
`name` CHAR NOT NULL,
`email_private` TINYINT NOT NULL,
PRIMARY KEY (`id`)
);

关于mysql - 为什么我收到此语句的 SQL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847141/

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