草庐IT

information-schema

全部标签

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 选择具有多个特定列的所有表

我想获取所有包含3个特定列的表名。我想要的是从信息架构中获取所有表名,其中包含columnAANDcolumnBANDcolumnC。目前我正在使用类似这样的查询SELECTDISTINCTTABLE_NAMEFROMINFORMATION_SCHEMA.COLUMNSWHERECOLUMN_NAME='columnA'ANDTABLE_SCHEMA='mysampledatabase';如何扩展上述查询并选择包含列名columnA和columnB的表?我遇到了thisanswer和其他类似的答案。他们回答如下:SELECTDISTINCTTABLE_NAMEFROMINFORMATI

mysql - 在MySQL中选择不包含某列的表

我正在尝试选择所有没有名为“unique”的列的表。我可以选择所有使用它的表:SELECTDISTINCTTABLE_NAMEFROMINFORMATION_SCHEMA.COLUMNSWHERECOLUMN_NAME='unique'ANDTABLE_SCHEMA='database';有没有一种简单的方法来修改SELECT语句,以便它列出所有没有该列的表?这看起来很简单,但我无法弄清楚,也无法在论坛上找到答案。谢谢 最佳答案 selectt.*fromINFORMATION_SCHEMA.TABLESastleftjoinINF

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

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

mysql事件不起作用

您好,我将此事件存储在信息模式的事件表中:event_catalog:defevent_schema:m4afevent_name:aggiornaGiornidefiner:root@localhosttimezone:systemevent_body:sqlevent_definition:updatem4af.utentibloccatisetgiorni=giorni+1event_type:recurringexecuteat:nullinterval_value:1interval_field:daysql_mode:STRICT_TRANS_TABLES,NO_AUTO_

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

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

c# - Crystal 报表 (C#) : Informations not displaying correctly

为了尽可能清楚,我将这篇文章分为3个部分。第一个是您需要了解的信息。第二个将是我迄今为止尝试过的解决方案。第三部分将是问题。我还必须准确地说,这是我第一次使用CrystalReports。信息我目前正在使用带有C#的VisualStudio2010,并且我正在使用SAPCrystal报表。我正在使用MySQL数据库显示数据。现在,这是我用来显示报告的表格:Table:ordersFields:id(primaryKey),date(DATE),quantity(INT),fksizes(INT),fkclients(INT)Table:sizesFields:id(primaryKey

mysql - 使用MYSQL复制加速Schema变更和表优化

我听说许多人使用主从安排有助于缩短更改模式时所花费的时间,方法是使用复制来设置新的临时主服务器,然后停止重定位,然后在重新开始之前交换角色。我找到了一个关于堆栈溢出的例子(如下)。SetupslaveStopreplication.MakeALTERonslaveLetslavecatchupthemasterswapmasterandslave,soslavebecomesproductionserverwithchangedstructureandminimumdowntime一切都很好,但是,我不明白第4步,我也不清楚。不知道有没有人能把程序解释得更清楚一些。

mysql - 在MySQL中获取当前正在执行的存储过程名称?

我需要一个我在MySQL中编写的存储过程的日志。我知道这在MSSQLServer中可用@@procid。MySQL中的等价物是什么?我将使用时间戳、connection_id、database()。如何获取正在执行的sp的名称?给我打电话的sp呢?谢谢,亚当 最佳答案 您可以将过程名称作为IN参数传递给被调用的过程,并从这些过程中记录此信息。例如-DELIMITER$$CREATEPROCEDUREprocedure1(INproc_nameVARCHAR(255))BEGININSERTINTOproc_logVALUES('pr