平时我们创建表、新增、修改字段等造作一般习惯于用navicat等可视化插件,但是生产环境我们没有权限的,一般都是写好SQL提交DBA执行,这时候我们就不能可视化使用插件了,就需要写SQL脚本了。几个开发者常用的语句记录下:
1、新增字段并指定添加位置
alter table mc_wechat_user add merchant_id int(10) DEFAULT 0 COMMENT '商户id' not Null after wx_uid;
如需指定编码集加上CHARACTER SET utf8mb4(编码)
alter table mc_wechat_user add merchant_name varchar(100) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '商户名称' not Null after merchant_id;
一次增加多个字段
alter table
mc_wechat_user
add
merchant_id int(10) DEFAULT 0 COMMENT '商户id' not Null
after
wx_uid,
add
merchant_name varchar(100) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '商户名称' not Null
after
merchant_id
2、修改字段名字
alter table mc_wechat_user change column `status` active int(11) DEFAULT 1 COMMENT '1正常 2删除' not Null;
3、修改字段长度及注释
ALTER TABLE mc_wechat_user MODIFY COLUMN `merchant_name` VARCHAR(800) COMMENT '名称'
4、删除指定的字段
alter table mc_wechat_user drop`status`;
5、修改表名
alter table mc_wechat_user rename as mc_wechat_user_info;
6、查看表字段注释
SHOW FULL COLUMNS FROM mc_k12_wechat_user_info
7、查看建表sql脚本
SHOW CREATE TABLE mc_k12_wechat_user_info
8、修改字段编码集
alter table mc_k12_wechat_user change nike_name nike_name varchar(255) CHARACTER set utf8mb4 DEFAULT '' COMMENT '签约微信昵称' not Null;