gpt4 book ai didi

mysql - 向 MySQL 添加表不断抛出错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:27 25 4
gpt4 key购买 nike

遵循 Web 开发教程。这是SQL代码

CREATE TABLE 'users_relationships' (
'users_relationship_id' INT(10) NOT NULL,
'from_user_id' INT(10) NOT NULL,
'to_user_id' INT(10) unsigned NOT NULL,
'users_relationship_type' VARCHAR(10) NOT NULL,
'users_relationship_timestamp' DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('users_relationship_id'),
INDEX 'from_user_id' ('from_user_id'),
INDEX 'to_user_id' ('to_user_id'),
INDEX 'from_user_id_to_user_id' ('from_user_id', 'to_user_id'),
INDEX 'from_user_id_to_user_id_users_relationship_type' ('from_user_id', 'to_user_id', 'users_relationship_type'));

每当我运行它时,我都会收到以下错误;

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在“users_relationships”附近使用的正确语法( 'users_relationship_id' INT(10) NOT NULL, 第 1 行的“from_”

我尝试了多项更改,但它一直给我同样的错误。代码直接来自书本。有任何想法吗?

最佳答案

您不需要反引号或单引号。只是对 body 造成压力。然而,单引号是等待发生的彻头彻尾的语法错误。

CREATE TABLE users_relationships (
users_relationship_id INT(10) NOT NULL,
from_user_id INT(10) NOT NULL,
to_user_id INT(10) unsigned NOT NULL,
users_relationship_type VARCHAR(10) NOT NULL,
users_relationship_timestamp DATETIME not null,
PRIMARY KEY (users_relationship_id),
INDEX from_user_id(from_user_id),
INDEX to_user_id (to_user_id),
INDEX from_user_id_to_user_id (from_user_id, to_user_id),
INDEX from_user_id_to_user_id_users_relationship_type (from_user_id, to_user_id, users_relationship_type)
);

反引号很可爱。但仅当名称违反保留字时才需要。尽管它们是由用于创建表转储的工具生成的,但除非您真的讨厌您的小左手小指,否则为什么要费心使用它们。只是我的意见。

关于mysql - 向 MySQL 添加表不断抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366495/

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