MySQL选择-首先获取指定的列,然后获取所有其他列(星号)-错误1064

时间:2019-01-15 13:33:41

标签: mysql

我有一个MySQL(v.5.6)表,其中有很多列,并且想要选择一个指定的列作为第一列,然后选择所有其他列,以查看数据。

select *, column from table; --is allowed
select column, * from table; --MySQL error 1064

为什么?解决方法?

谢谢

2 个答案:

答案 0 :(得分:2)

您不能做1 +全部其他 ,但是可以使用table.*

做1 +全部
SELECT col1, t.* FROM table t

这将选择col1两次,否则可以正常工作。

答案 1 :(得分:1)

为什么?因为有!

“解决方法”是明确指定所有列,这实际上是最佳做法。

除了琐碎的应用程序外,在所有其他应用程序中使用Select *都会在将来引起问题。