插入交易多行,而如果失败让其余部分插入

问题描述 投票:0回答:1

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

我需要将其插入到束 - 一次10 - 到MySQL数据库。如果失败(例如当前酒店名字更100个字符,而HOTEL_NAME柱是char(75)的类型),那么失败那些之后的那些都将丢失。

那么,如何写一个具有后对方10个INSERT语句交易或查询,但如果失败,它让其余越来越插入。

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');

所以第五值子句中,对于该HOTEL_NAME列,该数据比数据类型更长时间。我如何能实现,对,如果一个失败,交易仍然运行在未来的人的方式自动换行到这个交易(或只是在正常查询)?感谢您的答案

(顺便说一句代码预览显示我的代码,而无需换行和缩进,虽然我用4个空格缩进和换行,对不起,如果这些似乎并没有显示)

mysql node.js pdo transactions insert-into
1个回答
0
投票

从现场需要收集数据后尝试将它们写在CSV文件。然后使用MySQL LOAD DATA语法插入来自CSV值文件到表。

欲了解更多信息,请查看本link

但要确保在CSV文件中的所有项目应该与你的MySQL表的结构相一致。

© www.soinside.com 2019 - 2024. All rights reserved.