MySQL 批量建立索引和刪除語句

2021-10-11 02:00:14 字數 834 閱讀 1278

select replace(concat("alter table 表名稱 add index ",column_name," (aaaaaaaaa);"),'aaaaaaaaa',column_name) from information_schema.columns 

where table_name = '表名稱'

批量建立新增索引的語句:

information_schema.columns :  獲取資料庫中指定表的列名稱

replace: 替換函式 用法 replace(要替換的字段,'要替換的內容','替換之後的內容');

concat: 文字拼接函式 用法 concat('hello','world')  => helloworld

table_name : 你想要 新增索引的表名稱

本次新增的是 index 也就是普通索引,你也可以根據自己的需求修改  alter table 表名稱  add  替換此處的index就可以了

select concat("drop table ",table_name," ;") from information_schema.`tables` where table_schema = '資料庫名稱'
批量建立新增索引的語句:

information_schema.tables:  獲取資料庫中表資訊

concat: 文字拼接函式 用法 concat('hello','world')  => helloworld

table_name : 你想要 刪除的表名稱

table_schema : 要批量刪除表的資料庫名稱 資料庫的命名空間

mysql 建立索引和刪除索引

索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 alter table table name ...

mysql 建立索引和刪除索引

索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 alter table table name ...

mysql 建立索引和刪除索引

索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 alter table table name ...