MySQL中INFORMATION_SCHEMA
select database(); 获取当前连接的数据库name
来源:http://www.cnblogs.com/drake-guo/p/6099436.html
select auto_increment from information_schema.tables where table_name = "表名";
查询了information_schema数据库下的"tables"表,里面 以 table_name 为 "表名" 的一行记录的 auto_increment字段的值。 如果我们想要查询指定表的自增ID,可以用下列语句: select auto_increment from tables where table_name='表名';
当然如果有同名的数据表,查出来的可就不只是一条记录了。可以加上指定数据库的条件。
select auto_increment from tables where table_schema='数据库名' and table_name='表名'; 直接修改指定数据表的自增ID,采用以下语句:
update tables set auto_increment = 27 where table_schema='数据库' and table_name='表名';
可是为什么报了如下错误呢:
Error Code: 1044. Access denied for user 'root'@'localhost' to database 'information_schema'
真正修改auto_increment的办法是:
alter
table
表名 auto_increment = 数字;
原因:information_schema是只读表,不能修改!
information_schema.tables 表的属性
table_catalog 数据表登记目录
table_schema 表所属的数据库名
table_name 表名称
table_type 表类型[system view|base table]
engine 使用的数据库引擎[myisam|csv|innodb]
version 版本,默认值10
row_format 行格式[compact|dynamic|fixed]
table_rows 表里所存多少行数据
avg_row_length 平均行长度
data_length 数据长度
max_data_length 最大数据长度
index_length 索引长度
data_free 空间碎片
auto_increment 做自增主键的自动增量当前值
create_time 表的创建时间
update_time 表的更新时间
check_time 表的检查时间
table_collation 表的字符校验编码集
checksum 校验和
create_options 创建选项
table_comment 表的注释、备注
information_schema 所含属性说明:
schemata: 提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
tables: 提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
columns: 提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
statistics: 提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
user_privileges(用户权限): 给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
schema_privileges(方案权限): 给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
table_privileges(表权限): 给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
column_privileges(列权限): 给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
character_sets(字符集): 提供了mysql实例可用字符集的信息。是show character set结果集取之此表。
collations: 提供了关于各字符集的对照信息。
collation_character_set_applicability: 指明了可用于校对的字符集。这些列等效于show collation的前两个显示字段。
table_constraints: 描述了存在约束的表。以及表的约束类型。
key_column_usage: 描述了具有约束的键列。
routines: 提供了关于存储子程序(存储程序和函数)的信息。此时,routines表不包含自定义函数(udf)。名为“mysql.proc name”的列指明了对应于information_schema.routines表的mysql.proc表列。
views: 给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
triggers: 提供了关于触发程序的信息。必须有super权限才能查看该表
information_schema.columns 属性:
table_catalog nvarchar(128) 表限定符。
table_schema nvarchar(128) 表所有者。
table_name nvarchar(128) 表名。
column_name nvarchar(128) 列名。
ordinal_position smallint 列标识号。
column_default nvarchar(4000) 列的默认值。
is_nullable varchar(3) 列的为空性。如果列允许 null,那么该列返回 yes。否则,返回 no。
data_type nvarchar(128) 系统提供的数据类型。
character_maximum_length smallint 以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null。有关更多信息,请参见数据类型。
character_octet_length smallint 以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null。
numeric_precision tinyint 近似数字数据、精确数字数据、整型数据或货币数据的精度。否则,返回 null。
numeric_precision_radix smallint 近似数字数据、精确数字数据、整型数据或货币数据的精度基数。否则,返回 null。
numeric_scale tinyint 近似数字数据、精确数字数据、整数数据或货币数据的小数位数。否则,返回 null。
datetime_precision smallint datetime 及 sql-92 interval 数据类型的子类型代码。对于其它数据类型,返回 null。
character_set_catalog varchar(6) 如果列是字符数据或 text 数据类型,那么返回 master,指明字符集所在的数据库。否则,返回 null。
character_set_schema varchar(3) 如果列是字符数据或 text 数据类型,那么返回 dbo,指明字符集的所有者名称。否则,返回 null。
character_set_name nvarchar(128) 如果该列是字符数据或 text 数据类型,那么为字符集返回唯一的名称。否则,返回 null。
collation_catalog varchar(6) 如果列是字符数据或 text 数据类型,那么返回 master,指明在其中定义排序次序的数据库。否则此列为 null。
collation_schema varchar(3) 返回 dbo,为字符数据或 text 数据类型指明排序次序的所有者。否则,返回 null。
collation_name nvarchar(128) 如果列是字符数据或 text 数据类型,那么为排序次序返回唯一的名称。否则,返回 null。
domain_catalog nvarchar(128) 如果列是一种用户定义数据类型,那么该列是某个数据库名称,在该数据库名中创建了这种用户定义数据类型。否则,返回 null。
domain_schema nvarchar(128) 如果列是一种用户定义数据类型,那么该列是这种用户定义数据类型的创建者。否则,返回 null。
domain_name nvarchar(128) 如果列是一种用户定义数据类型,那么该列是这种用户定义数据类型的名称。否则,返回 null。
MySQL中INFORMATION_SCHEMA的更多相关文章
- MySQL中INFORMATION_SCHEMA是什么?(1)
在获取自增ID时,我用到了以下语句: select auto_increment from information_schema.tables where table_name = "表名& ...
- 【整理】mysql中information_schema.tables字段说明
[整理]mysql中information_schema.tables字段说明 2016-05-04 16:47:50| 分类: 默认分类|举报|字号 订阅 下载LOFTER我的照片书 | ...
- MySQL中information_schema 数据库 是干什么的
MySQL中information_schema是什么 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_sc ...
- [linux][mysql] MySQL中information_schema是什么
来源:MySQL中information_schema是什么 information_schema数据库是MySQL自带的,information_schema提供了访问数据库元数据的方式.这就是?元 ...
- 【SQL注入】mysql中information_schema详解
在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类型与访问 ...
- MySQL中information_schema数据库的内容
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...
- 【转】MySQL中information_schema是什么
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...
- MySQL中information_schema是什么
转载地址:http://help.wopus.org/mysql-manage/607.html 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_sche ...
- MySQL中information_schema数据库是干啥的
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客 ...
- mysql中information_schema.views字段说明
1.查看视图并不是查询视图数据,而是查看数据库中已经存在的视图的定义,查看视图必须要有SHOW VIEW权限,MySQL的数据库下的user表中存储这这个数据.查看视图的方法有:DESCRIBE,SH ...
随机推荐
- File 和 导出jar包
1.File import java.io.File; import java.io.IOException; public class FileTest { public static void m ...
- ubuntu GUI程序开机自启设置
在 主目录下,即 $HOME路径下新建 或编辑 .gnomerc 文件,将开机启动脚本写在这里如下:gedit ~/.gnomerc#!/bin/bashcd /home/xxxx/openUI./o ...
- Java线程的三种方式
创建线程有三种方式: 1.继承Thread类 2.实现Runnable接口 3.使用Callable和Future创建线程 三种方式详解如下: ---------------------------- ...
- windows剪贴板
0x01 Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制.Windows系统支持剪贴板IP ...
- 网口扫盲二:Mac与Phy组成原理的简单分析(转)
1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. 对于上述的三部分 ...
- VCL界面控件DevExpress VCL发布v18.2.2|附下载
DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...
- codeforce949A(顺带vector详细使用介绍)
A. Zebras time limit per test1 second memory limit per test512 megabytes inputstandard input outputs ...
- navicat premium 连接出现的问题
1.listener does not currently know of service requested in connect descriptor 2.问题截图: 3.问题原因:服务名或者SI ...
- 图片 100%显示. img 全部显示.
让每个图片 都铺满 ,同样的大小; 只要给 img 设置 固定的高度, 宽度就可以 了. ----------------------- html: <div class="co ...
- Delphi 10.2.3 新增的TMimeTypes类
Delphi 10.2.3 新增的TMimeTypes类,利用url中的文件扩展名,可以轻松得到url需要返回的HTTP content-type类型,可以参考这里,现在查看AddDefTypes方法 ...