以下查询失败:
INSERT INTO education_details SET
candi_qualification ='BE,BSC',
candi_uniboard = 'kce,kce',
candiyop = '2015,2013',
candi_grade_cgpa = 'b,b',
candi_specilization = 'cse,cse',
language = 'tamil,English',
read = 'Yes,Yes',
write = 'Yes,Yes',
speak = 'Yes,Yes',
candi_id = '1'
错误讯息:
#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以便在#39;读取='是,是',写='是,是',发言=& #39;是,是',candi_id =' 1'
'在第1行
答案 0 :(得分:2)
如果您的列名存在于education_details表中。然后有一个错误我正在考虑缺少回报引用(`)。
使用Back quote use(`)而不是简单的read。正如我上面提到的那样。这个垫子解决了你的问题。
INSERT INTO education_details SET
`candi_qualification` ='BE,BSC',
`candi_uniboard` = 'kce,kce',
`candiyop` = '2015,2013',
`candi_grade_cgpa` = 'b,b',
`candi_specilization` = 'cse,cse',
`language` = 'tamil,English',
`read` = 'Yes,Yes',
`write` = 'Yes,Yes',
`speak` = 'Yes,Yes',
`candi_id` = '1'
@Laxman palani您正在使用read
和write
。其中我可能是错的,但根据mysql文档,它是LOCK TYPE
。请阅读http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html链接。
使用返回引号使用(`)。你可以摆脱这个。
答案 1 :(得分:0)
您可以使用此查询代替该查询:
INSERT INTO `education_details`(candi_qualification,candi_uniboard,candiyop,candi_grade_cgpa,candi_specilization,language,read,write,speak,candi_id)VALUES('your value','your value','value','value','value','value','value','value','value','value')
答案 2 :(得分:-2)
Using backticks around field names
你需要在你的列名周围使用反引号(在你的表周围也是很好的做法)。