mysql插入查询出错

时间:2013-07-20 15:35:41

标签: php mysql

无法找到此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');

2 个答案:

答案 0 :(得分:1)

您使用的表名称无效,应使用`back tick

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

您正在使用PHP,因此您应该使用能够引发友好错误的函数来调试查询,例如

if(!$query) echo 'Error '.mysqli_error($connection);

答案 1 :(得分:1)

我相信问题是,当您指定表名列名时,应使用反引号(`)。

<强>解决方案

更改以下行:

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

...为:

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