php - Yii2-SQLSTATE[42000] : Syntax error or access violation: 1064 on insert batch

标签 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。问题出在哪里?

最佳答案

您需要在查询末尾的 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/

相关文章:

javascript - 在结果中选择带有图标的 2

php - 过滤 GridView 中不在表 yii2 中的自定义列

php - 如何在 yii2 中添加哈希密码

php - 将 30 分钟添加到格式化为 H :i in PHP 的时间

php - td 在回显结果上改变颜色

mysql - 导出大型 MySql 表

MySQL 从两列中选择不同的名称

mysql - 从 MS Sql 中的表中选择不同的值集

php - MySQL - 使用周开始在正确的周内选择正确的数据

php - 将自定义中间件添加到 Laravel Passport 端点