我使用此代码来插入批处理:
$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 same as insert 中的示例
关于php - Yii2-SQLSTATE[42000] : Syntax error or access violation: 1064 on insert batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701054/