1. 首页 > 科技快讯 >

mysql查看所有表 mysql查看数据库

查询指定 数据库 中,指定 表 的所有 字段 (指定表的,所有列)

SELECT COLUMN_NAMEFROM information_schema.COLUMNSWHERE table_schema = '数据库名' AND table_name = '表名' 或 SELECT table_name tableName, ENGINE, table_comment tableComment, create_time createTime FROM information_schema.TABLES WHERE table_schema = ( SELECT DATABASE ( ) )

查询指定 数据库 所有表中, 含有 某个字段 的表 (指定列的,所有表)

SELECT column_name columnName, data_type dataType, column_comment columnComment, column_key columnKey, extra FROM information_schema.COLUMNS WHERE table_name = 'table_name' AND table_schema = ( SELECT DATABASE ( ) ) ORDER BY ordinal_position 或 SELECT table_nameFROM information_schema. COLUMNSWHERE table_schema = '数据库名' AND table_name in ( SELECT TABLE_NAME FROM information_schema. TABLES WHERE table_schema = '数据库名') AND COLUMN_NAME = '字段名';

查询指定 数据库 中所有 表 的 外键

SELECT *FROM information_schema.TABLE_CONSTRAINTSWHERE //注意指定约束类型, 是为了过滤掉 "PRIMARY KEY, UNIQUE"这两个索引 CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_SCHEMA = '数据库名' //如果只查询外键是以 fk_开头命名的 (如果你的外键命名以 fk_开头的话) AND CONSTRAINT_NAME LIKE 'fk_%';

查询指定 数据库 中所有 表 的 索引 (主键,唯一,普通等, 除了外键)

mysql查看所有表 mysql查看数据库mysql查看所有表 mysql查看数据库


SELECT *FROM INFORMATION_SCHEMA.STATISTICSWHERE TABLE_SCHEMA = '数据库名';//对常用的几个字段进行说明//TABLE_SCHEMA, 表所在库//TABLE_NAME, 表名//NON_UNIQUE, 该索引能否包含重复, 1代表可以, 0代表不可以, 注意PRIMARY ,UNIQUE 为0, //用INDEX_NAME 字段将两者区分//INDEX_NAME, 索引名//COLUMN_NAME 表字段名,(表示此字段上加了索引)

如果只想查出 某个表 的 索引

//以下两个 sql 是等价的,//注意 表名和数据库名 顺序 以及 是否加引号 ''SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name = '表名' AND table_schema = '数据库名' SHOW INDEX FROM 表名 FROM 数据库名 SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='表名' AND table_schema='数据库名';

创建索引

mysql查看所有表 mysql查看数据库mysql查看所有表 mysql查看数据库


1. ALTER TABLE//唯一索引 (文本字段不能添加索引)ALTER TABLE `表名` ADD UNIQUE `索引名` (`字段`, `字段`);//普通索引 (文本字段不能添加索引)ALTER TABLE `表名` ADD INDEX `索引名` (`字段`, `字段`);//主键索引ALTER TABLE `表名` ADD PRIMARY KEY (`字段`);2. CREATE INDEXCREATE INDEX `索引名` ON `表名` (`字段`, `字段`)CREATE UNIQUE INDEX `索引名` ON `表名` (`字段`, `字段`)

删除索引

mysql查看所有表 mysql查看数据库mysql查看所有表 mysql查看数据库


//删除普通索引或唯一索引1. DROP INDEX index_name ON talbe_name2. ALTER TABLE table_name DROP INDEX index_name

注意: 按照一般情况, 主键我们一般都是设置为自增的, 所以删除主键索引前, 要先删掉自增

//删除自增ALTER TABLE `表名` CHANGE `列名` `列名` int(10) //删除主键索引3. ALTER TABLE table_name DROP PRIMARY KEY mysql如何查询库中所有表 mysql如何查询所有表及注释 如何查询mysql中所有表 相关标签 mysql8.0 mysql5.7.17 mysql8 linux安装mysql mysql索引 -mysqld mysql数据库备份脚本 libmysql mysql主从复制配置 navicat for mysql mysql视图 mysql sq mysql server 连接mysql mysql语句 mysql8.0.11 mysql的安装 mysql复制 mysql8.0.12 mysql8.0.23 蚂蚁金服一面算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。 需要在2小时内完成。二面自我介绍 目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下 Dubbo踩过哪些坑,怎么解决的? 对线程安全的理解 乐观锁和悲观锁的区别? 这两种锁在Java和 MySQL 分别是怎么实现的? 事务有哪些特性? 怎么理解原子性? HashMap为什么不是线程安全的? 怎么让HashMap变得线程安全? jdk1.8对ConcurrentHashMap做了哪些优

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息