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的更多相关文章

  1. MySQL中INFORMATION_SCHEMA是什么?(1)

    在获取自增ID时,我用到了以下语句: select auto_increment from information_schema.tables where table_name = "表名& ...

  2. 【整理】mysql中information_schema.tables字段说明

    [整理]mysql中information_schema.tables字段说明 2016-05-04 16:47:50|  分类: 默认分类|举报|字号 订阅     下载LOFTER我的照片书  | ...

  3. MySQL中information_schema 数据库 是干什么的

    MySQL中information_schema是什么 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_sc ...

  4. [linux][mysql] MySQL中information_schema是什么

    来源:MySQL中information_schema是什么 information_schema数据库是MySQL自带的,information_schema提供了访问数据库元数据的方式.这就是?元 ...

  5. 【SQL注入】mysql中information_schema详解

    在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类型与访问 ...

  6. MySQL中information_schema数据库的内容

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...

  7. 【转】MySQL中information_schema是什么

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...

  8. MySQL中information_schema是什么

    转载地址:http://help.wopus.org/mysql-manage/607.html 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_sche ...

  9. MySQL中information_schema数据库是干啥的

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客 ...

  10. mysql中information_schema.views字段说明

    1.查看视图并不是查询视图数据,而是查看数据库中已经存在的视图的定义,查看视图必须要有SHOW VIEW权限,MySQL的数据库下的user表中存储这这个数据.查看视图的方法有:DESCRIBE,SH ...

随机推荐

  1. .NET读取视频信息、视频截图

    在.NET中处理视频是一件痛苦的事情,.NET并没有提供视频处理的类.于是咱们只能找一些第三方的类库或者自己实现,在项目时间比较赶的情况下,自己实现是不可能的了,而且说不定会留下很多坑.所以一般情况下 ...

  2. WPF 创建自定义控件及自定义事件

    1 创建自定义控件及自定义事件 /// <summary> /// 演示用的自定义控件 /// </summary> public class ExtButton : Butt ...

  3. HTTP协议详细解析

    HTTP协议详解 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基 ...

  4. asp.net MVC之Action过滤器浅析

    在asp.net MVC中,Action过滤器是一大利器,它可以在以下两个步骤执行相关的代码: 1.执行Action方法之前:OnActionExecuting 2.Action方法执行完毕后:OnA ...

  5. python中处理.db文件借助navicat

    navicat premium 12  中可以点击“连接” --sqllite 然后选择.db等文件导入 即可再导成..csv等格式.

  6. 《图解HTTP》读书笔记(转)

    reference:https://www.cnblogs.com/edisonchou/p/6013450.html   目前国内讲解HTTP协议的书是在太少了,记忆中有两本被誉为经典的书<H ...

  7. The issue about the GMT paper can't display all the seismograms

    I try to display seismograms using 'pssac' by the command: gmt pssac *.z -JX20c/40c -R0/// -Bx20+l'T ...

  8. mybatis 插入空值时报错 TypeException

    报错内容:nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ...

  9. <Spark Streaming><本地调试>

    写在前面 因为本地电脑没装flume,nginx各种.所以之前写Streaming程序的时候,都是打包了放到集群上跑.就算我在程序代码里不停地logger,调试起来也hin不方便. 于是本地写了两个程 ...

  10. Oracle数据库三种备份方案

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...