插入值列表与列列表不匹配

时间:2014-03-23 13:36:45

标签: mysql sql insert syntax-error sql-insert

我有这样的查询

 INSERT IGNORE INTO 2_1_accountsforpaidused (DebtorDebtAndPayment) VALUES (?,?);

这样的价值

Array
(
[0] => 111
[1] => 222
)

希望在DebtorDebtAndPayment列插入VALUES (111,222)。在一行111中,在下一行222

但是得到这样的错误

  

错误stmt_for_insert_accountsforpaidused!:SQLSTATE [21S01]:插入值列表与列列表不匹配:1136列数与第1行的值计数不匹配

尝试将查询更改为INSERT IGNORE INTO 2_1_accountsforpaidused (DebtorDebtAndPayment) VALUES ((?),(?));相同的结果

有什么问题?

1 个答案:

答案 0 :(得分:3)

您要告诉要插入一列的mysql,然后再为它提供两个值。你要么:

  1. 将要插入的第二列添加到查询中

  2. 删除其中一个值

  3. 更改查询,使其执行两个值的插入

  4. 3号看起来像你想要的那样:

    INSERT IGNORE INTO 2_1_accountsforpaidused (DebtorDebtAndPayment) VALUES (?),(?);