php - Laravel mysql 查询具有唯一约束条件的多个插入(使用查询生成器)

标签 php mysql laravel insert

我的mysql查询如下:

INSERT INTO mytable (col1 ,col2)
            VALUES (val11 ,val12),(val21 ,val22),(val31 ,val32)
            ON DUPLICATE KEY UPDATE col3=VALUES(col3);

我能做到的普通多重插入。

但是如何添加这个条件(ON DUPLICATE KEY UPDATE col3=VALUES(col3))?

如何在 LARAVEL 中编写这段代码。我是 Laravel 的新手,所以请展示一些方法。

更新:

为什么我的问题不同?因为,我想在查询生成器中编写代码。

最佳答案

对于查询生成器,它将是 updateOrInsert

DB::table('mytable')->updateOrInsert(
    ['col3' => 'col3'],
    ['col1' => 'val11', 'col2' => 'val12']
);

关于php - Laravel mysql 查询具有唯一约束条件的多个插入(使用查询生成器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798212/

相关文章:

php - :class Attributes in Laravel Spark/Vue. js是什么

php - 用php写sql

mysql - 如何在我的案例陈述中添加 "range of years"

mysql - 从 MySQL 查询结果创建按年份分组的 json 字符串

mysql - 根据主表主键值向子表插入数据

php - url::laravel 中的上一期

php - 具有联系和条件的排名

php - Laravel 中的 PostTooLargeException

php - 可以在 PHP 重定向中发布数据吗?

php - 我得到未定义的属性 : stdClass