mysql中alter使用详解

 针对mybatis中的DDL的简单使用,详情见:https://blog.csdn.net/fz13768884254/article/details/81289439

 

本文就对table中使用alter对表字段进行增删改操作语法做一个简单介绍,详情如下:

先创建一个table


CREATE TABLE `info` (
	`account` VARCHAR(50) NOT NULL COMMENT '帐号',
	`type` TINYINT(4) NOT NULL COMMENT '类型:1.测试2线上',
	`invoice_provider` TINYINT(4) NOT NULL COMMENT '1.商家;2.剧团',
	`commit_id` VARCHAR(128) NULL DEFAULT NULL COMMENT 'commitId'
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

查看创建表或表字段语句:

show create table info;             &&       show full columns from info;( 获取表字段show columns from info;)

 

1、删除,添加或修改表字段

  • 删除表中字段


使用 alter 命令及 drop 子句来删除以上创建表的 vender_id字段:

语法结构:
ALTER TABLE table_name DROP COLUMN column_name;

ALTER TABLE eb_info  DROP vender_id;

如果表中只有一个字段则无法使用DROP来删除字段,删除时会报错:

添加表中字段 

结构:
ALTER TABLE table_name ADD column_name datatype;
单个添加:
alter table info add phone VARCHAR(128) NULL DEFAULT NULL COMMENT '联系电话';
批量添加:
alter table info add (vender_id VARCHAR(128) NULL DEFAULT NULL COMMENT 'commitid', phone VARCHAR(128) NULL DEFAULT NULL COMMENT '商家联系电话');

 add添加的字段一般在表字段最后,

 

如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

 


ALTER TABLE student  ADD sex CHAR(2) AFTER age;
或者
ALTER TABLE student  ADD sex CHAR(2) first;

 修改表字段名     &&&      修改表字段属性

语法:
alter table table_name change oldColumn newColumn dataType ;



alter table eb_info change venderId vender_id VARCHAR(128) DEFAULT NULL COMMENT 'venderId';

 

语法:
alter table table_name MODIFY column_name dataType;

alter table eb_info modify vender_id VARCHAR(128) DEFAULT NULL COMMENT 'vender_id';

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值