在没有主键的情况下插入条目?

时间:2013-03-30 16:48:38

标签: mysql

我想知道是否有可能在没有主键的情况下插入任何数据库条目?

SQL中是否有规范,条目对这样的查询的顺序如下:

SELECT *
FROM tbl
LIMIT 5

2 个答案:

答案 0 :(得分:3)

没有。无法保证记录的行顺序。您必须使用ORDER BY

请参阅MySQL row order for "SELECT * FROM table_name;"

答案 1 :(得分:0)

如果不指定ORDER BY,则无法保证您的列将以任何特定顺序返回 - 您应该将其视为随机。订单取决于发动机;使用MyISAM,它们将以INSERT顺序返回,除非有更新/删除。使用InnoDB,它们将按主键排序。

如果您希望按特定顺序对列进行排序,请在表定义中包含序数列/时间戳,并在ORDER BY中包含该列。