🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 查 **显示一个表的结构定义:** desc tb_name; 显示所有的数据表: show tables; 显示创建表格的语句: show create table 表名 # 删 **删除数据表:** drop table [if exists] tb_name; 或者 show columns from users; **删除一字段:** alter table 表名 drop [column] 字段名 **删除多列** ALTER TABLE tbl_name DROP col_name1,DROP col_name2,... ; **删除唯一约束** ALTER TABLE 表名 DROP {INDEX|KEY} index_name(索引名而不是字段名); 查询外键约束:SHOW CREATE TABLE 表名; 删除外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 约束名; 删除外键时候要用: SHOW CREATE TABLE USERS2,去查找约束名字 # 改 **重命名表:** rename table 旧表名 to 新表名 **从已有的表复制表结构(不包含数据):** create table [if not exists] 新表名 like 原表名 **添加字段:** alter table 表名 add [column] 新字段名 字段类型 [字段属性列表] **添加多列** alter table 表名 add [column] (col_name column_definition) **修改字段(并可改名):** alter table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表] **仅修改数据表字段的类型及属性:** alter table tb_name modify col_name col_type col_attr(如果修改字段时没有设置属性,他会自动将原来的字段属性还原,但是主键不需要重新设置,会自动保留) **添加普通索引:** alter table 表名 add key [索引名] (字段名1,[字段名2]) **添加唯一索引(约束):** alter table 表名 add unique key (字段名1[,字段名2…]) **添加主键索引(约束):** alter table 表名 add primary key(字段名1[,字段名2…]) **修改表名:** alter table 旧表名 rename [to] 新表名 **复制表数据:** create table 表名 select * from 表2(创建一个新表,里面保存的是原表中的所有数据,但是表结构并没有复制) 数据量小的表直接alter 数据量大的表alter锁表时间会过长,会使用`pt-online-schema-change`