这个SQL代码语法有什么问题?

时间:2011-08-21 18:34:33

标签: sql

我正在尝试将此代码实现到我的脚本中,但是我收到语法错误

INSERT INTO prospectstbl ( 'customerNumber', 'namePerson1', 'LnamePerson1', 'street', 'city', 'state', 'zip', 'homePhone', 'cellPhone', 'clientSince', 'clientLevel', 'closingDate', 'lastPaymentDate', 'currentBalance', 'repurchaseDate', 'repurchaseAmount', 'delinquentBalance', ) VALUES ('20713254', 'Sonia', 'Amaya', '338 Railroad Ave', 'Ctr Moriches', 'NY', '11934', '6318788386', '6318137972', '10/24/2002', '1', '7/26/2011', '8/11/2011', '$792.15', '', '$0.00', '$0.00')

我得到的错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在''customerNumber','namePerson1','LnamePerson1','street','在第2行

附近使用正确的语法

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:4)

删除列名称处的''和最后一列的,

INSERT INTO prospectstbl ( customerNumber, namePerson1, LnamePerson1, street, city, 
state, zip, homePhone, cellPhone, clientSince, clientLevel, closingDate, 
lastPaymentDate, currentBalance, repurchaseDate, repurchaseAmount, delinquentBalance ) 
VALUES ('20713254', 'Sonia', 'Amaya', '338 Railroad Ave', 'Ctr Moriches', 'NY', '11934', '6318788386', '6318137972', '10/24/2002', '1', '7/26/2011', '8/11/2011', '$792.15', '', '$0.00', '$0.00') 

答案 1 :(得分:3)

,

之后有一个逗号'delinquentBalance'

答案 2 :(得分:1)

使用

`

而不是

'

,

之后删除delinquentBalance

或者您可以删除列的列表

INSERT INTO prospectstbl VALUES ('20713254', 'Sonia', 'Amaya', '338 Railroad Ave', 'Ctr Moriches', 'NY', '11934', '6318788386', '6318137972', '10/24/2002', '1', '7/26/2011', '8/11/2011', '$792.15', '', '$0.00', '$0.00')

答案 3 :(得分:1)

IIRC,单引号(')通常用于引用文字值(字符串等)并指示某些标记不是字段名。 Graves(`)用于表示字段。

尝试使用graves(`)引用列名。

此外,正如其他人所说,你的列名列表末尾有一个额外的逗号。也删除它。