我有这样的查询
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 ((?),(?));
相同的结果
有什么问题?
答案 0 :(得分:3)
您要告诉要插入一列的mysql,然后再为它提供两个值。你要么:
将要插入的第二列添加到查询中
删除其中一个值
更改查询,使其执行两个值的插入
3号看起来像你想要的那样:
INSERT IGNORE INTO 2_1_accountsforpaidused (DebtorDebtAndPayment) VALUES (?),(?);