mysql字段新增、類型修改、字段刪除sql語句

本文介紹產品上線數據庫更新常用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;
  • 批量新增100個用戶->通過存儲過程
drop procedure IF EXISTS pre;
delimiter $$  
create procedure pre()
begin
declare i int;
set i=1;
while i<101 do	
	insert into sys_user (username,password) value (CONCAT('admin',i),'$2a$10$yRje.GJNSDbnDw4j3XtEReqnVAAjjR.gtoNTA7YF/EbELikgKZETe'); 
set i=i+1;	
end while;
end 
$$
call pre();	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章