本文介绍产品上线数据库更新常用sql语句,包括新增修改字段设置类型、长度、默认值、备注等操作,后续会持续更新

  • 在table 表的 id 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释
ALTER TABLE test ADD COLUMN create_by VARCHAR(10) NOT NULL DEFAULT 'system' COMMENT '创建者' AFTER `id`;
  • 修改一个字段为日期类型并设置默认为当前日期与备注
ALTER TABLE test MODIFY create_date datetime NOT NULL DEFAULT NOW() COMMENT '更新日期';
  • 修改一个字段的名称,此时要重新指定该字段的类型
ALTER TABLE test CHANGE user_id create_by VARCHAR(10) NOT NULL DEFAULT 'system' COMMENT '创建者';
  • 删除table表的 value字段
ALTER TABLE test DROP COLUMN user_id;
  • 删除相领重复数据,保留一条
DELETE t2 FROM test t1,test t2 WHERE t1.aaa=t2.aaa AND t1.bbb=t2.bbb AND t1.ccc = t2.ccc AND t1.id<t2.id;
  • 查询相领重复数据,保留一条
SELECT DISTINCT t2.* 
FROM test t1 
INNER JOIN test t2 ON t1.aaa=t2.aaa AND t1.bbb=t2.bbb AND t1.ccc = t2.ccc 
WHERE t1.id<t2.id;
  • 批量新增10个用户->通过存储过程
drop procedure IF EXISTS pre;
delimiter $$  
create procedure pre()
begin
declare i int;
set i=1;
while i<11 do	
	REPLACE INTO sys_user (username,password) value (CONCAT('admin',i),'pwd'); 
set i=i+1;	
end while;
end 
$$
call pre();