Yii2 - SQLSTATE [42000]:语法错误或访问冲突1064上插入批次

问题描述:

我使用这个代码插入批次: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 same as insert