我有一个MySQL(v.5.6)表,其中有很多列,并且想要选择一个指定的列作为第一列,然后选择所有其他列,以查看数据。
select *, column from table; --is allowed
select column, * from table; --MySQL error 1064
为什么?解决方法?
谢谢
答案 0 :(得分:2)
您不能做1 +全部其他 ,但是可以使用table.*
SELECT col1, t.* FROM table t
这将选择col1两次,否则可以正常工作。
答案 1 :(得分:1)
为什么?因为有!
“解决方法”是明确指定所有列,这实际上是最佳做法。
除了琐碎的应用程序外,在所有其他应用程序中使用Select *都会在将来引起问题。