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

时间:2015-11-13 20:15:13

标签: php mysql yii yii2

我正在使用此代码插入批处理:

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

我收到此错误: SQLSTATE [42000]:语法错误或访问冲突:1064 。什么似乎是问题?

1 个答案:

答案 0 :(得分:1)

您需要在查询末尾的ON DUPLICATE KEY UPDATE语法中更具体。请参阅On Duplicate Key Update same as insert

上的示例