MySQL INSERT Ошибка синтаксиса запроса - PullRequest
3 голосов
/ 15 февраля 2012

Я пытаюсь сделать вставку 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 ]

7 голосов
/ 15 февраля 2012

Вы должны правильно указывать строковые и символьные значения в запросе.

 INSERT INTO userbase (id,display,gender,publicity,pic) 
 VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg')
1 голос
/ 15 февраля 2012

Не зная ваших типов столбцов, я не могу быть уверен, но я рискну предположить, что значения для всех столбцов первого столбца являются строками и значения должны заключаться в одинарные кавычки:

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 (?, ?, ?, ?, ?)

и привязку значений.

1 голос
/ 15 февраля 2012

Да, заключите в кавычки значения String.

...