如何使用c#获取有关mysql表的所有详细信息?

anj*_*jan 5 c# mysql

我想使用c#检索mysql表的这些信息

1)完整的列定义,包括名称,大小和数据类型,以及额外信息,如null/not null,无符号,自动增量,默认值,如果数据类型为枚举,则为可接受的值

2)所有约束 - 主要/外来/检查/唯一

3)所有索引

我可以使用针对数据库的"describe table_name"查询获取与列相关的基本信息.

但是如何获取所有这些信息?

问候,Anjan

JAG*_*JAG 6

只针对INFORMATION_SCHEMA抛出查询...

例如,要获取列定义:

SELECT   TABLE_NAME
       , COLUMN_NAME
       , DATA_TYPE
       , CHARACTER_MAXIMUM_LENGTH
       , CHARACTER_OCTET_LENGTH 
       , NUMERIC_PRECISION 
       , NUMERIC_SCALE AS SCALE
       , COLUMN_DEFAULT
       , IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS 
Run Code Online (Sandbox Code Playgroud)

查看信息模式表以获取其他信息.

希望能帮助到你.