将数据加载到MySql的记录顺序

时间:2016-03-06 03:51:52

标签: mysql hibernate jboss

我有一个包含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不按顺序排列)?

0 个答案:

没有答案