gpt4 book ai didi

mysql - 像插入一样更新

转载 作者:行者123 更新时间:2023-11-29 04:10:35 25 4
gpt4 key购买 nike

是否可以像插入那样执行更新

UPDATE `table` SET `value` ('N','N','N','N','Y','Y','Y','N', 'N') WHERE `my_id` = '1'

问题是我现在不知道要插入的值的数量。它可以是 5 或 10。 enter image description here

最佳答案

replace 和 insert 一样,只是检查是否有重复键,如果是则删除行,并插入新行,否则只是插入

如果有(名称,类型)的唯一索引并且键入以下命令,则可以执行此操作

REPLACE INTO table1 (Name,Type,InitialValue,FinalValue) VALUES ('A',3,50,90 )

并且已经存在 Name = 'A' 且 Type = 3 的行,它将被替换

CREATE UNIQUE INDEX idx_name_type ON table1(Name,Type)

编辑:快速说明 - REPLACE 总是先删除然后再插入,因此在重负载下使用它从来都不是一个好主意,因为它在删除时需要独占锁,然后在插入时需要独占锁

一些数据库引擎有

插入 ... 在重复 key 更新时 ...

关于mysql - 像插入一样更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com