[英]Error in mysql insert query
無法找到此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');
你使用的表名是無效的,應該使用`back tick
INSERT INTO `files` (`root`, `name`) VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');
您正在使用PHP,因此您應該使用能夠引發友好錯誤的函數來調試查詢,例如
if(!$query) echo 'Error '.mysqli_error($connection);
我相信問題是,當您指定表名和列名時 ,應該使用反引號 (`)。
方案 :
更改以下行:
INSERT INTO 'files' ('root', 'name') VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');
...至:
INSERT INTO `files` (`root`, `name`) VALUES ('jvfs2rbpmasor7','Boxes_Teal.png');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.