MySQL是否保证这样的查询
SELECT * from mytable将其字段输出与
DESCRIBE mytable有吗?
我们有一条规则,所有表的第一列始终是主键,虽然在select *中依赖列顺序并不总是一个好主意,但是确保提供的第一个字段是PK非常有用。
--这是一个MySQL特定的问题,因此不是下面给出的链接的副本。
发布于 2016-12-26 01:20:08
答案是否定的,mysql并不保证select *中的列将与describe tablename输出中的列顺序相同。Mysql文档在这两种情况下都没有指定列的顺序。但是,这两种语句都可能按其序号位置列出列,因此在实际中输出应该是匹配的。
但是,即使在这两种情况下字段的顺序是相同的,这也并不意味着首先列出pk字段。您可以在任何列上定义pk,而不仅仅是最左边的列。
https://stackoverflow.com/questions/41325613
复制相似问题