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