我想知道是否有可能在没有主键的情况下插入任何数据库条目?
SQL中是否有规范,条目对这样的查询的顺序如下:
SELECT *
FROM tbl
LIMIT 5
答案 0 :(得分:3)
没有。无法保证记录的行顺序。您必须使用ORDER BY
。
答案 1 :(得分:0)
如果不指定ORDER BY
,则无法保证您的列将以任何特定顺序返回 - 您应该将其视为随机。订单取决于发动机;使用MyISAM,它们将以INSERT顺序返回,除非有更新/删除。使用InnoDB,它们将按主键排序。
如果您希望按特定顺序对列进行排序,请在表定义中包含序数列/时间戳,并在ORDER BY
中包含该列。