ORA-01756: 括号内的字符串没有正确结束

INSERT INTO npk_file (npk01,npk03,npk02,npk04,npk05,npk06,npk08,npk09,npk07,npk16,npkud02,npk10) VALUES('RY01-2004000022','',1',' '3','','','RMB', '1','2853','2853','550127', '2012','2012',' )

大佬们有谁知道怎么修改啊

2个回答

INSERT INTO npk_file (npk01,npk03,npk02,npk04,npk05,npk06,npk08,npk09,npk07,npk16,npkud02,npk10) VALUES('RY01-2004000022','',1',' '3','','','RMB', '1','2853','2853','550127', '2012','2012',' )
最后这里少了什么东西

qq_23126581
渊渟无迹静涛君 多了参数,也多了个 ,'
4 个月之前 回复
MRLJH123
MRLJH123 我就是想在plsql里面查这条数据,然后报错显示这个问题,试了半天不知道怎么修改
4 个月之前 回复
MRLJH123
MRLJH123 这里没少东西,我debugger出来的sql就是这么多
4 个月之前 回复

你的字段与值个数不匹配这是一,你的value值语法有错误这是二。

首先字段你是12个,而你的value值是14个,你可以数一下,两个值必须个数相等,而具要一一对应!
其次,针对varchar字符类型的字段,要对数据两边加上引号,int型不用,这取决于你的库字段类型设计。
所以values中【,'',1',' '3',】那个1前后引号不对称。【'2012',' )】最后部分逗号后面只有一个引号也是错的,如果是空值应该是【'2012','' )】
介于数量多2个,你需要调整一致,把无用的数据删掉,只为测试,数据有效性你还得自己来判断,我把你后面数据删两个

INSERT INTO npk_file(npk01,npk03,npk02,npk04,npk05,npk06,npk08,npk09,npk07,npk16,npkud02,npk10)
VALUES('RY01-2004000022','','1','3','','','RMB', '1','2853','2853','550127', '2012')
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐