【问题标题】:Phpmyadmin Import Dataphpmyadmin 导入数据
【发布时间】:2012-06-14 03:39:25
【问题描述】:

我有一个如下所示的 Mysql 表:

+-------+
| NAME  |
+-------+
| James |
| Alex  |
| Jones |
| ...   |
+-------+

每个名字都是独一无二的。

我有一个 txt 文件,它是需要导入此表的名称列表。

需要按照名称顺序导入列表,但是当我使用 Phpmyadmin 导入它时,列表似乎在导入之前按名称排序。

如何防止这种行为?我只需要按原样导入它,无需任何更改。当我查询时,它应该以我插入它们的顺序返回结果。

【问题讨论】:

  • 为什么你认为 PhpMyAdmin 会导入这些按字母顺序排列的记录?
  • MySQL 表中的记录没有排序;检索有序结果需要ORDER BY 子句。如果你想要一个非自然的顺序,你需要一个单独的列(比如orderrank)来达到这个目的(但是它可以automatically increment 以便它产生插入记录的顺序)。跨度>

标签: mysql import phpmyadmin


【解决方案1】:

默认情况下,从 mysql 返回的数据在索引列之前排序(phpmyadmin 与排序无关)如果您使用 name 列在表上定义索引,则表结果将根据索引进行排序此列,但如果您想在最后一次插入之前对它们进行排序,仅当您在设计中将 ID 设置为 auto_increment 列时才按 ID 排序,因为它会自动将新插入的行的值增加 1。 :)

【讨论】:

  • 我添加了一个名为“id”的列并将其设置为自动增量,现在它可以工作了:D 非常感谢!!!
【解决方案2】:

在导入前给每条记录一个ID,然后可以按ID排序得到原始布局

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-13
    • 2012-07-13
    • 2017-01-05
    • 2013-05-30
    • 2013-10-25
    • 2015-12-31
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多