基础语法

添加字段

  1. ALTER TABLE washing_machine_template ADD COLUMN `region_name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '城市名称' AFTER once_pay;

修改字段

  1. ALTER TABLE washing_machine_template MODIFY COLUMN region_name varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '注释';

修改字段名

  1. alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释'

删除字段

  1. ALTER TABLE washing_machine_template DROP COLUMN region_name;

数据空洞

删除数据会造成数据空洞(插入和更新也可能会)
可以这样重建表:

  1. optimize table t

或者(推荐)

  1. alter table t engine=InnoDB

授予用户数据库权限

  1. grant select, insert, update, delete on db.* to user

索引

增加索引

  1. ALTER TABLE table_name ADD INDEX index_name (column_list)
  2. ALTER TABLE table_name ADD UNIQUE (column_list)
  3. ALTER TABLE table_name ADD PRIMARY KEY (column_list)
  4. CREATE INDEX index_name ON table_name (column_list)
  5. CREATE UNIQUE INDEX index_name ON table_name (column_list)

删除索引

  1. DROP INDEX index_name ON talbe_name
  2. ALTER TABLE table_name DROP INDEX index_name
  3. ALTER TABLE table_name DROP PRIMARY KEY

查看索引

  1. show index from tblname;
  2. show keys from tblname;