关于java 使用sqlserver语句的报错

java里面设置sql语句
String sql1 = "insert into workers values('"+textField.getText()+"','"+textField_1.getText()+"','"+textField_2.getText()+"','"+textField_3.getText()+"',"+textField_4.getText()+",'"+textField_5.getText()+"','"+textField_6.getText()+"','"+textField_7.getText()+"')";

数据库中的语句
insert into workers values('1043','张三','男','1991-04-15',29,'0007','销售员','2019-03-31')
然后报错com.microsoft.sqlserver.jdbc.SQLServerException: “,”附近有语法错误。
请问这个语法错误在哪

2个回答

保证逗号都是英文下,字段数量与数据库一致,字段类型顺序对应

加上字段名(因为我不知道你的字段名是什么,下面的只是举例)
insert into workers(编号,姓名,性别,生日,年龄,职务,入职日期) values('1043','张三','男','1991-04-15',29,'0007','销售员','2019-03-31')
另外检查,编号是数字还是字符串,数字的话,1043不要引号。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问