mysql字段新增、类型修改、字段删除sql语句

    技术2022-07-12  62

    本文介绍产品上线数据库更新常用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();
    Processed: 0.020, SQL: 9