gpt4 book ai didi

mysql - phpMyAdmin 中的 SQL 语法检查器拒绝好的代码?

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

我正在使用 phpMyAdmin (3.5.7) 中的 SQL 窗口将行插入到 MySql 表中,但语法检查器出现问题。它在 Windows Server 2003 上运行。

如果我单击“插入”按钮生成模板,然后改写模板中的值,则没有问题。但是,因为我需要填充大量行,所以我使用 Excel 自动生成了 INSERT 语句,将它们粘贴到文本编辑器中,然后将它们粘贴到同一个 phpMyAdmin SQL 窗口中。结果令人费解......

下面的语句(使用 Excel/文本编辑器/复制粘贴生成)给出了一个错误:

#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 ''timeslot' ('slot_no', 'slot_starttime') VALUES (3,'00:30')' at line 1

INSERT INTO 'timeslot' ('slot_no', 'slot_starttime') VALUES (2,'00:15')

下面的语句很好(它是通过单击 SQL 窗口上的 INSERT 按钮然后在模板中过度键入文本而构造的:

INSERT INTO `timeslot`(`slot_no`, `slot_starttime`) VALUES (2,'00:15')

我已直接从 phpMyAdmin 窗口将这两个语句复制并粘贴到这篇文章中。它们在我看来几乎一样,所以我不明白为什么第一个失败。

???

最佳答案

如果你是按照你说的直接粘贴结果,那就是语法错误。

在 MYSQL 中,您不能使用撇号括起字段或表名。相反,您必须使用 BACK-QUOTE(在波浪键上)

所以下面是错误的:

INSERT INTO 'timeslot' ('slot_no', 'slot_starttime') VALUES (2,'00:15')

以下是正确的:

INSERT INTO `timeslot` (`slot_no`, `slot_starttime`) VALUES (2,'00:15')

甚至以下是正确的(没有反引号):

INSERT INTO timeslot (slot_no, slot_starttime) VALUES (2,'00:15')

常见的单引号 (') 仅用于 SQL 语句中的 VALUES。

关于mysql - phpMyAdmin 中的 SQL 语法检查器拒绝好的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268428/

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