还有一个'你的SQL语法中有错误'

时间:2013-02-06 17:28:37

标签: mysql

我计算了我的字段,检查了我的类型等。 这是多行插入的第一个。为什么不这样做:

(6972561736,'2013-02-06 04:29:17',85,'CONCORD',1000125,'First Last',92596384,'Airmia',30000166,11000.00,175697113.47,'21656:2,',,,92596384)

适合

Table xact    
==========    
refID, date, refTypeID, ownerName1, ownerID1, ownerName2, ownerID2, argName1, argID1, amount, balance, reason, taxReceiverID, taxAmount, charID

----------

refID            int(11) PK    
date             datetime    
refTypeID        bigint(20)    
ownerName1       varchar(45)    
ownerID1         int(11)    
ownerName2       varchar(45)    
ownerID2         int(11)    
argName1         varchar(45)    
argID1           int(11)    
amount           decimal(16,4)    
balance          decimal(16,4)    
reason           varchar(64)    
taxReceiverID    int(11)    
taxAmount        decimal(16,4)    
charID           int(11)

实际错误:

...正确的语法使用',92596384),(6972540458,'2013-02-06 04:23:30',34,'Istei Poyri',3018350,'First'在第1行

6972540458是下一条记录的开始...

完整查询是8355个字符,所以我希望我已经提供了足够的数据。

4 个答案:

答案 0 :(得分:1)

如果您没有列的数据,则添加null(如果允许)或默认值而不是

,,,92596384)
 ^-----------------here

答案 1 :(得分:0)

如果没有看到完整错误,我建议将,,,替换为null值:

,'21656:2,',null,null,92596384)

答案 2 :(得分:0)

尝试在您的逗号之间传递NULL或空引号''而不是任何内容。

(6972561736,'2013-02-06 04:29:17',85,'CONCORD',1000125,'First Last',92596384,'Airmia',30000166,11000.00,175697113.47,'21656:2,',NULL,NULL,92596384)

可能是因为你在 21656:2 之后还有一个狂野的逗号。

(6972561736,'2013-02-06 04:29:17',85,'CONCORD',1000125,'First Last',92596384,'Airmia',30000166,11000.00,175697113.47,'21656:2',NULL,NULL,NULL,92596384)

答案 3 :(得分:0)

check '21656:2' and you had added an extra column 

   (6972561736,'2013-02-06 04:29:17',85,'CONCORD',1000125,'First Last',92596384,'Airmia',30000166,11000.00,175697113.47,'21656:2',,,92596384)