【问题标题】:Get column index using column name mySql使用列名 mySql 获取列索引
【发布时间】:2014-03-09 18:31:04
【问题描述】:

我需要一个查询,它会给我PRIMARY KEY 的名称和位置(列的索引) 在不同的表中。

我可以使用以下方法找到PRIMARY KEY 列的名称:

SELECT `COLUMN_NAME`FROM `information_schema`.`COLUMNS`WHERE 
    (`TABLE_SCHEMA` = 'dbName') AND (`TABLE_NAME` = 'tableName') 
    AND (`COLUMN_KEY` = 'PRI');

如何通过该名称或其他方法获取它的列位置?

【问题讨论】:

  • 您查看过该表中的所有字段吗?一个 5 秒的谷歌告诉我有一个 ordinal_position 字段...
  • 谢谢,对 mysql 很陌生 :)

标签: mysql sql indexing location primary-key


【解决方案1】:

试试这个

SELECT ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA='your_db_name' AND TABLE_NAME ='your_table_name' 
AND COLUMN_NAME = 'your_column_name'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-02
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 2018-06-01
    相关资源
    最近更新 更多