mysql使用事例

改表语句

-- 修改表结构
-- 01:加单个字段
-- -- 添加字符串型字段:
ALTER TABLE tab_name ADD address  varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘地址‘ AFTER  amount;
-- -- 添加整型字段:
ALTER TABLE tab_name ADD  uid bigint NOT NULL DEFAULT 0 COMMENT ‘唯一流水id‘ AFTER  amount;
-- -- 注意:字符串、整数字段对应的默认值应为对应的类型, 否则会导致改表失败

-- 02:加多个字段
ALTER TABLE tab_name 
	ADD address01  varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘地址1‘ ,
	ADD address02  varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘地址2‘ ;

-- 03:改字段类型
##单字段:
ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT ‘数量‘;
##多字段:
ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT ‘数量‘,MODIFY COLUMN sumAmt bigint DEFAULT 0 COMMENT ‘总数量‘;

-- 04:改字段备注
ALTER TABLE tab_name   MODIFY COLUMN  amount bigint DEFAULT 0 COMMENT ‘name数量‘;

-- 05:改字段名称
ALTER TABLE tab_name  CHANGE  amount new_amount bigint DEFAULT 0 COMMENT ‘name数量‘;

-- 06:改字段默认值
ALTER TABLE tab_name   MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT ‘name数量‘;

-- 07:调整字段顺序
ALTER TABLE tab_name   MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT ‘name数量‘ after create_date;

-- 08:加普通索引
ALTER TABLE tab_name ADD INDEX idx_create_date (create_date);

-- 09:加唯一索引
ALTER TABLE tab_name ADD UNIQUE uniq_name (name);

-- 10:删除主键
##自增主键不能直接删除,要先删自动增长属性,再删主键
ALTER TABLE tab_name  MODIFY COLUMN id  int;
ALTER TABLE tab_name DROP PRIMARY KEY ;

-- 11:添加主键
ALTER TABLE tab_name ADD PRIMARY KEY (id);

-- 12:给主键添加自动增长
ALTER TABLE tab_name  MODIFY COLUMN id  int auto_increment;

-- 13:改表备注
ALTER TABLE tab_name COMMENT=‘测试表2.0‘;

-- 14:修改表自增值【必须比实际存储自增字段的最大值大】
ALTER TABLE tab_name auto_increment=xxx;

-- 15: 改变表所有的字符列的字符集到一个新的字符集(示例为改为utf8mb4)
alter table tab_name convert to character set utf8mb4;


=================
-- 删一个字段
ALTER TABLE tab_name DROP COLUMN address;

-- 删多个字段
ALTER TABLE tab_name DROP COLUMN address1, DROP COLUMN address2;

-- 删除索引
ALTER TABLE tab_name DROP INDEX  uniq_name;

-- 禁用关键字列表:
create insert delete select trigger procedure view function delimiter database use event grant revoke show desc source truncate load infile rename collate fulltext

  

mysql使用事例

上一篇:mysql数据库和表操作命令


下一篇:egg-mysql在查询时如何使用in