gpt4 book ai didi

mysql - 在事务中插入多行,如果其中一行失败,则插入其余行

转载 作者:行者123 更新时间:2023-11-29 16:19:18 24 4
gpt4 key购买 nike

我有一个从不同网站收集酒店名称和地址数据的应用程序。

我需要将它们成串插入 - 一次插入 10 个 - 到 mysql 数据库中。如果失败(例如当前酒店名称超过 100 个字符,而 hotel_name 列是 char(75) 类型),则失败之后的内容将丢失。

那么,如何编写一个事务或查询,其中有 10 个插入语句,但如果其中一个失败,则可以插入其余的语句。

insert into hotels (hotel_id, hotel_name, batch_id)
values ('18nt2f4jrqsqipf', 'Hotel Urban Flats Vienna City Center', '2019-02-04_20-35-22');
values ('18nt2fajrqsqk4g', 'Hotel Appartements Castello', '2019-02-04_20-35-22');
values ('18nt2ghjrqsqx5o', 'Bed and Breakfast Pension Bergkristall', '2019-02-04_20-35-22');
values ('18nt2gnjrqsqv48', 'hotel garni corona: einfachheit und gastfreundschaft am comer see - scoene aussich im jeden jahreszeit - gaeste sind immer wilkommen', '2019-02-04_20-35-22');
values ('18nt2gnjrqsqw41', 'Hotel Sommerhotel Don Bosco', '2019-02-04_20-35-22');

因此,在第 5 个值子句中,对于 hotel_name 列,数据比数据类型长。我怎样才能实现,将其包装到事务中(或只是在正常查询中),如果该事务失败,事务仍然运行下一个事务?谢谢各位的解答

(顺便说一句,代码预览显示我的代码没有换行符和缩进,尽管我使用了 4 个空格缩进和换行符,抱歉,如果这些似乎没有显示)

最佳答案

从所需站点收集数据后,尝试将它们写入 CSV 文件。然后使用 MySQL LOAD DATA 语法将 CSV 文件中的值插入表中。

有关更多信息,请查看此 link

但请确保 csv 文件中的所有项目都应与您的 mysql 表结构兼容。

关于mysql - 在事务中插入多行,如果其中一行失败,则插入其余行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605841/

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