这是我到目前为止的 SQL 查询:
LOAD DATA INFILE 'filename.csv'
INTO TABLE zt_accubid
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 4 LINES
一旦遇到带有的字段,我需要能够结束该过程value="xyz"
。这可能吗?
LOAD DATA INFILE
没有这样的选择。不过,有一些解决方法
LOAD DATA
内部事务,则可以使用唯一键作为停止器。LOAD DATA
的表格放入临时表格中,然后使用INSERT INTO ... SELECT
仅将相关数据移动到您的最终表格中当然 - 在加载之前在数据库中放置一行,并在其上放置一个唯一键。LOAD 遇到副本时应该会失败。