我正在尝试像这样插入一个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
任何人都可以指出我如何解决这种语法错误的正确方向吗?
答案 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 (?, ?, ?, ?, ?)
和价值绑定。