gpt4 book ai didi

mysql插入多行,返回失败的行

转载 作者:可可西里 更新时间:2023-11-01 07:47:26 26 4
gpt4 key购买 nike

当我尝试在我的表中插入(比方说)30 行时。

例如

    INSERT INTO customers(cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
VALUES(
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA'
),
(
'M. Martian',
'42 Galaxy Way',
'New York',
'NY',
'11213',
'USA'
), ... ;

并且 cust_name 必须是唯一的。那么我如何识别由于 cust_name 已经存在而未能插入的记录?

可以返回吗?

最佳答案

您可以使用 3 种不同的策略来处理多次插入中的 UNIQUE 索引或 PRIMARY KEY 错误:

  1. 如果您在 INSERT 语句中使用 IGNORE 关键字,则执行 INSERT 语句时发生的错误将被视为警告相反,其他行将被插入。

  2. 如果您在 INSERT 语句中指定 ON DUPLICATE KEY UPDATE 关键字,并且插入的行会导致 UNIQUE 中出现重复值 索引或 PRIMARY KEY,旧行的 UPDATE 会按照您在语句中提到的那样执行,例如,您可以将 '(old)' 添加到之前在您的特殊场景中插入了客户的姓名。

  3. 如果您使用 REPLACE 关键字而不是 INSERT,以防 UNIQUE 索引或 中出现重复值PRIMARY KEY,之前插入的行将被删除,新行将被插入。

阅读更多:

http://dev.mysql.com/doc/refman/5.1/en/insert.html

祝你好运。

关于mysql插入多行,返回失败的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2607693/

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