mysql - 如何使用 ON DUPLICATE KEY 进行多个条目?

标签 mysql insert on-duplicate-key

在单个条目中,我们可以使用ON DUPLICATE KEYUPDATE值:

INSERT INTO table
(title, number) VALUES ('$title', '$amount')
ON DUPLICATE KEY UPDATE number=number+$amount

如何将“ON DUPLICATE KEY 用于多个条目”

INSERT INTO table
(title, number) VALUES 
('$title1', '$amount1'), 
('$title2', '$amount2'),
('$title3', '$amount3')
.....

最佳答案

您可以使用值子句:

ON DUPLICATE KEY UPDATE 
   number = values(number),
   title = values(title)

关于mysql - 如何使用 ON DUPLICATE KEY 进行多个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658623/

相关文章:

python - 配置单元查询插入问题

php - SQL 更新 id = 1 的行

MySQL LOAD DATA INFILE with ON DUPLICATE KEY UPDATE

java - 无法解析 DuplicateKeyException 上的符号 'logger'

mysql - 在 RDS 中使用 ansible 创建 mysql 表

PHP 不使用 POST 或 GET 查询从 MySQL 数据库中读取。(空白输出)

PHP/MYSQL - Insert into ignore,忽略指定列

Mysql 在重复键更新时插入第一个空列

mysql - 如何从查询结果中排除特定的行 ID?

mysql - SQL,如何从特定的起始编号ID INSERT INTO 表