MySQL常用命令

mysql相关的常用命令



mysqldump导出数据

mysqldump -h hostname -P port -u username -pPassword --no-create-info --skip-lock-tables --tables dbname tablename > backup.sql

索引操作

删除索引

drop index index_name on table_name;           -- 直接使用drop语句
alter table table_name drop index index_name;  -- drop语句作为alter语句的一部分使用

创建索引

create index index_name on table_name (column_list);         -- 创建普通索引
create unique index index_name on table_name (column_list);  -- 创建唯一索引

alter table table_name add index index_name (column_list);   -- 普通索引
alter table table_name add unique index_name (column_list);   -- 唯一索引
alter table table_name add unique index index_name (column_list);   -- 跟上面一样, 另一种写法
alter table table_name add primary key (column_list);        -- 主键索引

字段操作

删除字段

alter table table_name drop column_name;
alter table table_name drop column column_name;  -- 另一种写法

添加字段

-- 只是举个例子,根据需要修改
alter table table_name add column_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';  -- 在表最后添加
alter table table_name add column_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释' after column_name; -- 在具体某个字段后添加
alter table table_name add column column_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';  -- 另一种写法

修改字段

-- 可修改字段名称, 类型, 默认值, 注释, 以及顺序
-- change 用于改名字
alter table table_name change old_name new_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';  
alter table table_name change column old_name new_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';  -- 另一种写法
-- modify 不能改名字
alter table table_name modify column_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';
alter table table_name modify column column_name varchar(16) NOT NULL DEFAULT '' COMMENT '注释';  -- 另一种写法

修改注释

修改字段注释

跟修改字段一样, 把注释换成新注释就好

修改表注释

alter table table_name COMMENT '注释';
alter table table_name COMMENT='注释'; -- 另一种写法