0

无法找到此 MySQL 查询中的错误。

错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法...

CREATE TABLE IF NOT EXISTS `files` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `root` varchar(255) NOT NULL,
  `name` text NOT NULL,
  `slug` text NOT NULL,
  PRIMARY KEY (`id`)
)

INSERT INTO 'files' ('root', 'name') VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');
4

2 回答 2

1

您正在使用无效的表名引号,应使用 ` 反勾号

INSERT INTO `files` (`root`, `name`) VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');

您正在使用 PHP,因此您应该使用会抛出友好错误的函数来调试您的查询,例如

if(!$query) echo 'Error '.mysqli_error($connection);
于 2013-07-20T15:37:22.287 回答
1

我认为,问题在于,当您指定表名列名时,您应该使用反引号(`)。

解决方案

更改以下行:

INSERT INTO 'files' ('root', 'name') VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');

...至:

INSERT INTO `files` (`root`, `name`) VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');
于 2013-07-20T15:47:21.390 回答