请解决mysql插入查询中的语法错误

时间:2012-10-14 18:40:45

标签: mysql sql debugging

我正在使用mysql 5.5.27

在看起来像双引号的两个单引号更靠近的地方,它们实际上是db中excel表中的空值。

我收到以下错误,

com.mysql.jdbc.exceptions.jdbc4.MySQLS… 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 'CASE,lname,fname,gender,dob,ssn,… at line 1

实际查询是

Insert into 
  work(CASE,lname,fname,gender,dob

3 个答案:

答案 0 :(得分:3)

“CASE”是保留字:请参阅http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

你可以逃避它:

Insert into child(`CASE`,LASTNAME,FIRSTNAME,GENDER,DOB… American','1689 Crucible Street','','Pittsburgh','PA','15210','(4…

但我个人更喜欢重新命名该列。

答案 1 :(得分:0)

CASE是一个保留字......引用它..

答案 2 :(得分:0)

对于mysql:

insert into tableName values()

无论如何,你有SQL语法错误:

插入儿童(CASE,LASTNAME,FIRSTNAME,GENDER,DOB ...... American','1689 Crucible Street','','Pittsburgh','PA','15210','(4 ...

  1. 案例是一个重要的词:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
  2. DOB ......美国人中,您错过了''DOB ...... American'