php - 表不在同一个顺序 mySQL

标签 php mysql sql excel csv

我使用 load data local infile 命令将一个 csv 文件加载到 mySQL 中。当我查看表格时,行的顺序与 csv 文件不同。有没有办法让它们按相同的顺序排列。

最佳答案

SQL 表表示无序集。没有订购。然而,有一个技巧。我假设您正在使用 load data infile。将您的表定义为具有自动递增的标识列:

create table . . . (
    tableId int auto_increment primary key,
    . . .
);

然后,当您将文件中的数据加载到表中时,您可以列出除 tableId 之外的所有字段(或适当的字段)。并显式使用 set testId = NULL

然后您可以使用以下方式访问表:

select t.*
from t t
order by tableId;

不幸的是,我从未找到文档表明这是保证按插入顺序递增 id 的。不过,我确实相信它在实践中有效。

关于php - 表不在同一个顺序 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640837/

相关文章:

用于图像处理的 PHP 或 Python?

php - Codeigniter - 在环境之间切换

mysql - #1025 - 重命名错误(errno : 150) in mysql

php - Android - 403 禁止提交表单

php - 如何在 php 中将评论值附加到各个帖子

php - 不将数据插入数据库表

javascript - 最好将每次搜索的所有数据发送到客户端或查询服务器?

mysql - MariaDB 相关子查询中 DateTimes 的截断

sql - Oracle:键的约束

mysql select字段决定结果集的顺序