2012-02-15 122 views
2

我試圖使一個MySQL插入這樣一個在這裏MySQL的INSERT查詢語法錯誤

<http://www.w3schools.com/php/php_mysql_insert.asp > 
    INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 

我想下面的值插入到表的用戶羣。

54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg 


INSERT INTO userbase (id,name,gender,publicity,pic) VALUES (54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg) 

MySQL query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Y, Male, pub, http://google.com/ggg.jpg)' at line 1 

任何人都可以請指出我正確的方向如何解決這個語法錯誤?

+1

老兄,字符串需要在mysql(和大多數其他語言)中引用。 – aroth 2012-02-15 00:14:41

回答

7

您應該在查詢中正確引用字符串和字符值。

INSERT INTO userbase (id,display,gender,publicity,pic) 
VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 
+0

啊......天才 – YoYoMa 2012-02-15 00:16:03

1

是的,把引號括起來的字符串值。

+0

thx快速響應! – YoYoMa 2012-02-15 00:15:23

1

不知道你的列類型我不能肯定,但我會大膽地猜測,對於所有的值欄的第一列是字符串和值需要使用單引號標註:

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 

但如果你在編程這樣做,你應該使用佔位符:

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (?, ?, ?, ?, ?) 

和值綁定。