美文网首页
mysql之information_schema库里的表

mysql之information_schema库里的表

作者: __简单点__ | 来源:发表于2020-10-26 10:58 被阅读0次

    一:

    在information_schema库下有三个重要的表

    SCHEMA:存储数据库名

    TABLES:存储数据库名及其下的所有表;(数据库对表:一对多)

    COLUMNS:存储数据库名及其下的所有表并且表下的所有字段; (表对字段:一对多)

    二:

    也即是当我们写sql时创建库和表时会向这个底层information_schema库里的表插入数据

    所以写代码生成器的时候就会用到这些数据库的底层通过数据库名来获取其下的所有表及所有字段来创建对应的所有entity  dao sevice controller啊 xml啊等等

    三:

    根据数据库名  找到对应的数据库

    SELECT * FROM information_schema.SCHEMATA sWHERE s.schema_name = "msxf_retail_spell_group";

    根据数据库名找到对应的表名

    SELECT * FROM information_schema.TABLES tWHERE t.TABLE_SCHEMA = 'msxf_retail_spell_group';

    根据数据库名找到所有的表名及其表对应的字段

    SELECT * FROM information_schema.COLUMNS tWHERE t.TABLE_SCHEMA = 'msxf_retail_spell_group';

    根据数据库表名找到当前表对应下的所有字段

    SELECT * FROM information_schema.COLUMNS tWHERE t.TABLE_NAME = 'group_info';

    相关文章

      网友评论

          本文标题:mysql之information_schema库里的表

          本文链接:https://www.haomeiwen.com/subject/ezzumktx.html