簡體   English   中英

mysql插入查詢出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM