广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    Mysql中返回一个数据库的所有表名,列名数据类型备注

    2018-06-08 14:39:55 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    desc 表名;
    show columns from 表名;
    describe 表名;
    show create table 表名;

    use information_schema
    select * from columns where table_name='表名';


    顺便记下:
    show databases;
    也可以这样

    use information_schema

    select table_schema,table_name from tables where table_schema='数据库名'

    use 数据库名;
    show tables;
    原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,
    执行以下sql修改索引
    alter table tb_webparamcounter drop index AK_PAS_Name;
    alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);


    若发现索引的逻辑不对,还需要再加一个字段进去,执行
    alter table tb_webparamcounter drop index AK_PAS_Name;
    alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);
    注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY
    否则必需先drop FOREIGN KEY,再重做上一步才行


    获取列名数据类型备注
    SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT FROM information_schema.columns WHERE table_name = ?

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告