什么是MySQL LOAD数据INFILE加载顺序?

时间:2012-08-10 07:19:44

标签: mysql load file-io

我有一个csv文件应该按顺序加载,这样我就可以用前一行的person_name更新空白的person_name字段。

我添加了一个id(自动增量),可用于更新空白行。

表人

id   person_name     car      model
1    Fred            Volvo    2001
2                    FIAT     2000
3    Paul            Volvo    2010       

我的疑问是,我能否确信文件将始终按顺序加载?

1 个答案:

答案 0 :(得分:0)

尽管文档没有说明我认为将数据按顺序逐行插入表中是非常安全的。

但请注意,从表中检索时,不保证行的顺序为任何顺序。

不同的存储引擎可以(并且确实)在内部以不同的方式分配行,并以完全不同的顺序检索它们。因此,对您进行中继是安全。您应该在输入文件中为您的行编号,并在将其加载到MySQL服务器之前使用line_id / row_id进行进一步处理或处理该文件。