今天希赛小编给大家分享一篇在Mysql中怎样返回一个数据库的所有表名,列名数据类型备注

    desc表名;

    showcolumnsfrom表名;

    describe表名;

    showcreatetable表名;

    useinformation_schema

    select*fromcolumnswheretable_name=&#;表名&#;;

    顺便记下

    showdatabases;

    也可以这样

    useinformation_schema

    selecttable_schematable_namefromtableswheretable_schema=&#;数据库名&#;

    use数据库名;

    showtables;

    原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中

    执行以下sql修改索引

    altertabletb_webparamcounterdropindexAK_PAS_Name;

    altertabletb_webparamcounteraddUNIQUEAK_PAS_Name(PC_IDPAC_Name);

    若发现索引的逻辑不对还需要再加一个字段进去执行

    altertabletb_webparamcounterdropindexAK_PAS_Name;

    altertabletb_webparamcounteraddUNIQUEAK_PAS_Name(PC_IDPAC_NamePAC_Value);

    注意这时的PC_IDPAC_NamePAC_Value三个字段不是FOREIGNKEY

    否则必需先dropFOREIGNKEY再重做上一步才行

    获取列名数据类型备注

    SELECTCOLUMN_NAMEDATA_TYPECOLUMN_COMMENTFROMinformation_schemacolumnsWHEREtable_name=?