是否可以在mysql中通过指定列号而不是列名来从表中选择值?
答案 0 :(得分:4)
不,您不能在SELECT子句中使用列的序号值。
列顺序与数据库无关;序数值基于SELECT子句中的列列表。在 SELECT子句之后支持序数值 - IE:在GROUP BY
和ORDER BY
中。也就是说,使用序数不是推荐的方法,因为序数很脆弱 - 如果有人更改SELECT子句中的列顺序,查询可能会受到负面影响。
答案 1 :(得分:1)
我认为不可能“直接”但是从information_schema链接到COLUMNS表的ORDINAL_POSITION字段的查询应该可以完成工作!
编辑:COLUMNS表包含所有表格(及其位置)的所有字段
答案 2 :(得分:0)
我认为你必须使用递归的变量执行单个查询。 比如使用for循环来做那件事。