我有一个包含2列的文件company.txt:
1 Angola
2 Apple
3 Argentina
4 Facebook
5 Google
6 Twitter
7 Samsung
8 LinkedIn
9 Yahoo
在MySql命令行,我执行了:
LOAD DATA LOCAL INFILE `'company.txt' INTO TABLE Term FIELDS TERMINATED BY`;
select * from Term;
+----+-----------+
| id | name |
+----+-----------+
| 1 | Angola |
| 2 | Apple |
| 3 | Argentina |
| 4 | Facebook |
| 5 | Google |
| 6 | Twitter |
| 7 | Samsung |
| 8 | LinkedIn |
| 9 | Yahoo |
+----+-----------+
9 rows in set (0.00 sec)
这一切看起来都很好。但是,当通过代码中的Hibernate创建数据库表时,这个文件是通过JBoss配置文件加载的,加载文件到表中的记录顺序略有不同:
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
新订单:
select * from Term;
+----+-----------+
| id | name |
+----+-----------+
| 1 | Angola |
| 2 | Apple |
| 3 | Argentina |
| 4 | Facebook |
| 5 | Google |
| 8 | LinkedIn |
| 7 | Samsung |
| 6 | Twitter |
| 9 | Yahoo |
+----+-----------+
如您所见,订单是
1 2 3 4 5 8 7 6 9
不
1 2 3 4 5 6 7 8 9
但是id - &gt;虽然记录顺序略有不同,但名称映射仍然是正确的。这有关系吗(ID不按顺序排列)?