mysql DDL常用命令
修改字段长度
语句:
alter table 表名 modify column 字段名 varchar(255) COMMENT '字段说明'
修改字段名字:
ALTER TABLE 表名 CHANGE 老字段 新字段 bigint(20) null DEFAULT NULL COMMENT '字段说明' ;
添加字段:
ALTER TABLE 表名 ADD COLUMN 字段名 int(11) DEFAULT NULL COMMENT '字段说明' AFTER 字段名;
//AFTER 字段名不加表示默认为最后一个字段
删除字段:
ALTER TABLE 表名 DROP COLUMN 字段名;
设置主键自增id初始值
alter table 表名 AUTO_INCREMENT=10000;
添加索引
ALTER TABLE 表名 ADD INDEX idx_字段名 (`字段名`)
删除索引
alter table table_name drop index index_name ;
联表更新:
update table_name br,table_name_backup st set br.value = st.value where br.id =st.id;
修改字符集
ALTER TABLE table_name MODIFY COLUMN 字段名 VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字段说明';
查看执行中的语句
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST where command !='Sleep';
显示表结构
show create table
执行sql脚本
mysql -uroot dbname < abcd.sql
mysql慢日志
cd /data/mysql
tailf -n 300 mysql-slow.log