MySQL INSERT查询语法错误

时间:2012-02-15 00:12:19

标签: mysql syntax-error

我正在尝试像这样插入一个mysql插件

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

我正在尝试将以下值插入表userbase中。

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

任何人都可以指出我如何解决这种语法错误的正确方向吗?

3 个答案:

答案 0 :(得分:7)

您应该在查询中正确引用字符串和字符值。

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

答案 1 :(得分:1)

是的,在String值附近加上引号。

答案 2 :(得分: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 (?, ?, ?, ?, ?)

和价值绑定。