Yii2-SQLSTATE[42000]:语法错误或访问冲突:插入批处理中的1064



我使用此代码插入批次:

$db  = Yii::$app->db;
$sql = $db->queryBuilder->batchInsert('components', ["name"], $components);
$db->createCommand($sql . ' ON DUPLICATE KEY UPDATE')->execute();

我得到这个错误:SQLSTATE[42000]:语法错误或访问违规:1064。问题出在哪里?

您需要在查询末尾的ON DUPLICATE KEY UPDATE语法中更加具体。请参阅"On Duplicate Key Update"中与插入相同的示例

最新更新