我有一个MySQL(v.5.6)表,其中包含许多列,并希望选择指定的列作为第一列 - 然后是所有其他列 - 以查看数据。
select *, column from table; --is allowed
select column, * from table; --MySQL error 1064
为什么?解决方法?
谢谢
你不能做 1 + 所有其他,但你可以使用 table.*
做 1 + 所有这些
SELECT col1, t.* FROM table t
这将选择 col1 两次,但其他工作正常。
为什么?因为它确实如此!
"解决方法"是显式指定所有列,这确实是最佳实践。
在除琐碎应用程序之外的所有应用程序中使用 Select * 会在将来出现问题。