草庐IT

Information_Schema

全部标签

MySQL 显示具有 x 条记录的表

我正在使用“显示表​​”从MySQL中获取表的名称。我想知道是否可以有一个查询只显示记录超过“100”条的表。 最佳答案 您需要的是INFORMATION_SCHEMA.TABLESSELECTTABLE_NAME,TABLE_ROWSFROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA='YOURDBNAME'ANDTABLE_ROWS>100 关于MySQL显示具有x条记录的表,我们在StackOverflow上找到一个类似的问题:

mysql - 使用 MySQL 中的附加列过滤器从 Information Schema 获取行数

我正在尝试从MySQLInnoDB表中获取一些统计信息。为了更快地获得结果,我正在使用:SELECTTABLE_ROWSFROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA="botonera"ANDTABLE_NAME="log";它工作正常,但我还需要在这些结果中组合一个特定的过滤器:WHERElog.id_cat=1如何将INFORMATION_SCHEMA结果与相关表中的特定列过滤器结合起来?谢谢。 最佳答案 正如Barmar指出的那样,TABLE_ROWS只是对InnoDB表的估计。

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

是否有一个SQL命令可以只显示用户创建的表而排除MySQL数据库中默认存在的表? 最佳答案 关于总结:select*frominformation_schema.tableswheretable_schemanotin('information_schema','mysql','performance_schema')information_schema包含有关您的数据库的元信息。您可以使用information_schema.tables列出所有表。如果排除这两个元模式information_schema和mysql,您将获得所有

mysql INFORMATION_SCHEMA.SCHEMA_PRIVILEGES 解释?

你好,在mysql中,这些是INFORMATION_SCHEMA.SCHEMA_PRIVILEGES表中的列+----------------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+----------------+--------------+------+-----+---------+-------+|GRANTEE|varchar(81)|NO|||||TABLE_CATALOG|varchar(512)|YES||NULL|||TABLE_SCHEMA

mysql - 无论列名如何都选择主键?

我只是想知道是否有任何方法可以在WHERE子句中使用主键来选择一行,而不必知道键的列的名称。我建议的PHP函数如下:functiongetData($table,$key,$asarray=false){$sql=mysql_query("select*from`".$table."`whereprimary='".$key."'");if(!$asarray)returnmysql_fetch_assoc($sql);$ret=[];while($row=mysql_fetch_assoc($sql))$ret[]=$row;return$ret;}一些注意事项:$table仅来自代

mysql - 查找列名与给定模式匹配的表

这听起来可能有点不现实,但我最近不得不研究远程维护的系统的数据库结构,令我震惊的是,有时我想找到链接到的所有列一个给定的表(请参阅,原始开发人员没有创建显式关系,而是将关系编码在列名中!)。例如,假设引用列parent.parent的所有列都采用table.somefield_parent形式作为记录两个字段之间关系的方式,如何我使用标准SQL命令/内置函数找到所有此类关系(以及涉及的表)?欢迎使用任何适用于MySQL或PostgreSQL的解决方案。注意:我不是在数据中寻找模式,而是在元数据中寻找模式。我知道我可以转储db结构并在那里搜索结果,但我不想离开db-shell来查找这些关

php - Laravel Schema : Null default, 更新时间戳

我刚刚开始使用Laravel,所以我已经习惯了它是如何完成的。我一直在尝试做一些似乎无法在网上找到示例的事情。我正在使用架构构建器创建一个新表。我想要的是一个默认值为NULL的日期时间字段,但要有“ONUPDATECURRENT_TIMESTAMP”。我已经尝试了很多东西,但这是我最近的尝试:$table->dateTime('opened_on')->default(Capsule::raw('NULLONUPDATECURRENT_TIMESTAMP'));使用这段代码,我得到一个“'opened_on'的默认值无效”错误。如有任何反馈或建议,我们将不胜感激。

mysql - 显示MySQL中两列之间的所有关系

我有一个表,其中包含如下数据:第1列--第2列A--ZA--Y乙--乙我正在MySQL中寻找一种方法来汇总这些数据,以便我得到下表来显示组关联:第1列--第2列A,B--Z,Y我可以使用group_concat函数一次将一列组合在一起,但我需要将两列组合在一起以显示关系。非常感谢任何建议! 最佳答案 尝试INFORMATION_SCHEMA.TABLE_CONSTRAINTS和INFORMATION_SCHEMA.KEY_COLUMN_USAGE。引用:http://dev.mysql.com/doc/refman/5.0/en/k

mysql - 如何在 MySQL 中获取最新创建的表?

我有一个MySQL数据库,每6个月会创建一个包含最新条目的新表。什么SQL命令可以获取数据库中最新创建的表?非常感谢 最佳答案 您可以从information_schema.TABLES中选择最后一个create_time。例如:selecttable_name,create_timefrominformation_schema.TABLESwheretable_schema='andomar'orderbyCREATE_TIMEdesclimit1 关于mysql-如何在MySQL中获

mysql - 为什么 "schema"在 MySQL 和 SQL Server 中不同?

我是数据库新手。我想知道为什么当我创建一个模式时,在MySQL中它是一个数据库,而在SQLServer中它是一个数据库内部的模式。谁能给我解释一下? 最佳答案 在SQL服务器中数据库模式是一种对表、View、存储过程等对象进行逻辑分组的方法。将模式视为对象的容器。您可以将用户登录权限分配给单个模式,以便用户只能访问他们有权访问的对象。可以在数据库中创建和更改模式,并且可以授予用户访问模式的权限。模式可以由任何用户拥有,并且模式所有权是可以转让的。更多详情请访问著名的sql权威博客http://blog.sqlauthority.co