如何获取列名作为表中的顺序

时间:2019-06-26 15:53:25

标签: mysql

我有这张桌子

 CREATE TABLE prodotti(
 type_prod varchar(10) not null,
 model_prod varchar(10) not null,
 brand_prod varchar(20) not null,
 name_prod varchar(30) not null,
 year_prod int not null,
 description_prod varchar(500) not null,
 price_prod float not null,
 qnt_prod int not null,
 PRIMARY KEY(type_prod,model_prod) );

要获取列名,我使用了此查询:

SELECT
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_NAME = 'prodotti' 

但查询按字母顺序返回COLUMN_NAMES

有没有办法以与CREATE TABLE相同的顺序获取此名称?

1 个答案:

答案 0 :(得分:1)

应该有一个顺序排列的列。

SELECT
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_NAME = 'prodotti'
ORDER BY ORDINAL_POSITION