gpt4 book ai didi

SQL替换成问题

转载 作者:可可西里 更新时间:2023-11-01 06:37:04 25 4
gpt4 key购买 nike

使用替换为,如果我有两个字段。名字姓氏。如果我要运行 REPLACE INTO tblNames (FirstName, LastName) VALUES (John, Jones),表中有 John Smith这会用 Jones 代替 Smith,还是创建一个新名称?

什么决定它是更新还是插入?

最佳答案

REPLACE
INTO tblNames (FirstName, LastName)
VALUES ('John', 'Jones')

如果 FirstNameLastName 或其组合存在任何类型的唯一约束,并且违反了该约束,记录将被删除并插入新值。

如果满足任何条件,记录将被替换:

  • FirstNameUNIQUE 并且表中有一个 John
  • LastNameUNIQUE 并且表中有一个 Jones
  • FirstName, LastnameUNIQUE 并且表中有一个 John Jones

请注意,REPLACE 操作是一个 INSERT,它可能跟在 DELETE 之后,这将始终影响表格。

在较新版本的 MySQL 中,您应该使用 INSERT … ON DUPLICATE KEY UPDATE

关于SQL替换成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743451/

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