首页 > TAG信息列表 > information-schema

仅显示MySQL中用户创建的表?

是否有一条SQL命令,通过该命令我只能显示用户创建的表,而不能显示MySQL数据库中默认存在的表?解决方法:这是对它的总结: select * from information_schema.tables where table_schema not in ('information_schema', 'mysql', 'performance_schema') information_schema包含有关

MySQL:如何获取最后一次插入数据库的时间戳

我如何检查上次写入数据库的时间(时间戳),与插入的数据库表无关?解决方法:原来不是答案(不能删除为已接受).请参阅此答案下方的评论. 我无法使用information_schema.tables update_time,因为该列没有被更新,但是对于create_time来说,它可以工作.如果update_time得到更新(在您的设置

mysql-使用信息模式中的KEY_COLUMN_USAGE计算外键的数量

我有一个很大的MySQL数据库,我需要知道它有多少个外键.我尝试使用以下命令: SELECT COUNT(*) AS 'number of foreign keys' FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA='pubs' AND REFERENCED_TABLE_NAME IS NOT NULL; 在小型数据库(pubs)中,它返回正确数量的

首页> C#>如何获取表和主键,并显示空,如果表没有主键?

我目前正在尝试通过在C#中调用以下SQL来检索每个表的表名和主键.到目前为止,这是我尝试过的: SELECT t.TABLE_NAME As 'Table Name', Keys.COLUMN_NAME AS 'Primary Key' FROM INFORMATION_SCHEMA.TABLES t left outer join INFORMATION_SCHEMA.TABLE_CONSTRAINTS Constrai

MySQL显示具有x条记录的表

我正在使用“显示表​​”来从MySQL获取表的名称. 我想知道是否有可能使用一个查询来仅显示具有超过’100’个记录的表.解决方法:您需要的是INFORMATION_SCHEMA.TABLES SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'YOUR DB NAME' AND

MySQL选择具有多个特定列的所有表

我想获取具有3个特定列的所有表名. 我想要的是从信息模式中获取所有包含columnA AND columnB AND columnC的表名. 目前,我正在使用类似的查询 SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='columnA' AND TABLE_SCHEMA='mysampl

如何查找MySQL中具有特定列名的所有表?

我有2-3个不同的列名称,我想在整个数据库中查找并列出所有具有这些列的表.任何简单的脚本?解决方法:要获取数据库中的列columnA或ColumnB的所有表YourDatabase: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB')

mysql – 如何从模式的所有表中获取行数(不使用信息模式)

查询应从表名称中收集数据,从information.schema收集模式名称,并且应从实际表中获取行计数.解决方法:这实际上是一个非常好的问题,因为MyISAM将计数存储在其标题中,而InnoDB需要完整计数(请参阅我对Why doesn’t InnoDB store the row count?的回答) 解 使用INFORMATION_SCHEMA.TAB

mysql – 计算表的行大小和最大行大小

问题: 有没有办法计算表创建占用的字节数,我知道你可以从information_schema.tables获取一些信息,但这些信息不够准确. 实际需要的是仅根据innodb表的定义的字节数,并且collat​​ion也可以被认为是utf-8-general-ci 例如,表测试如下 create table test ( col1 varchar(25),

查询比较MySQL中两个表的结构

为了自动化我的一个MySQL数据库的备份过程,我想比较两个表的结构(当前版本与旧版本). 你能想到一个可以比较两个表的查询吗? 以下是一些可以比较的示例表. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_yeste

选择MySQL中不包含某个列的表

我试图选择所有没有名为“unique”的列的表.我可以选择使用它的所有表: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'unique' AND TABLE_SCHEMA ='database'; 是否有一种简单的方法来修改SELECT语句,以便列出所有没有该列的表?这看起来很简

mysql事件不起作用

嗨,我将此事件存储在信息架构的事件表中: event_catalog:def event_schema: m4af event_name:aggiornaGiorni definer:root@localhost timezone:system event_body:sql event_definition:update m4af.utentibloccati set giorni=giorni+1 event_type:recurring execute at: null in

每个查询都有MySQL错误1055 information_schema.PROFILING.SEQ

我正在使用mysql存储库中最近安装的mysql,安装在Ubuntu 14.04上.我运行的每个查询都会导致下面的错误,我无法通过谷歌或此处找到任何讨论此问题的内容. 例如,这(显然仅用于演示目的)查询返回以下内容: [SQL] SELECT * 从tabcLocations 受影响的行:0时间:0.705秒 [Err] 1055 – ORDER

php – 从表中查询,这是从Information_Schema.Tables结果派生的

我不得不从一个有超过50个表的数据库进行查询 – 所有表都具有相同的结构(我知道,Horrid数据库设计来自一个已经生产了5年的遗留项目!).为此,我查询了information_Schema,如下所示: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.tables WHERE TABLE_