我有一个从不同的网站收集酒店名称和地址数据的应用程序。
我需要将其插入到束 - 一次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个空格缩进和换行,对不起,如果这些似乎并没有显示)
从现场需要收集数据后尝试将它们写在CSV文件。然后使用MySQL LOAD DATA
语法插入来自CSV值文件到表。
欲了解更多信息,请查看本link
但要确保在CSV文件中的所有项目应该与你的MySQL表的结构相一致。