我有一些数据要输入到我的数据库中,但是当我使用 phpmyadmin 上的插入选项卡时,数据永远不会保持我插入数据的顺序。如何保持插入数据的顺序。数据示例如下。
track_id:20、20、20
艺术家 ID:32、26、30
因此,第一个 track_id 为 20 的艺术家 ID 为 32,第二个 track_id 的艺术家 ID 为 26,依此类推。当它被插入到数据库中时,artist_id 被排序。我不希望数据保持这种顺序。请注意,这些值都没有设置为键。
我有一些数据要输入到我的数据库中,但是当我使用 phpmyadmin 上的插入选项卡时,数据永远不会保持我插入数据的顺序。如何保持插入数据的顺序。数据示例如下。
track_id:20、20、20
艺术家 ID:32、26、30
因此,第一个 track_id 为 20 的艺术家 ID 为 32,第二个 track_id 的艺术家 ID 为 26,依此类推。当它被插入到数据库中时,artist_id 被排序。我不希望数据保持这种顺序。请注意,这些值都没有设置为键。
您无法操纵服务器如何在数据库中插入记录。它将在表格上随机写入行。因此,为了保持您想要的顺序,我的建议是添加另一列来识别排序。例如。
track_id: 20, 20, 20
artist_id: 32, 26, 30
position: 1, 2, 3
并在您的查询中,按在数据投影期间保持位置的列对记录进行排序。
SELECT track_id, artist_id
FROM tableName
-- WHERE track_id = 20
ORDER BY position ASC
SELECT track_id, artist_id FROM tableName WHERE track_id = 20 ORDER BY position ASC