mysql中alter使用详解

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

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

先创建一个table


CREATE TABLE `eb_info` (
	`eb_account` VARCHAR(50) NOT NULL COMMENT 'eb帐号',
	`eb_type` TINYINT(4) NOT NULL COMMENT '帐号类型:1.集团,2.直签,3.供应商,4.门店',
	`invoice_provider` TINYINT(4) NOT NULL COMMENT '1.jd;2.供应商;3.酒店',
	`vender_id` VARCHAR(128) NULL DEFAULT NULL COMMENT 'venderId'
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

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

show create table eb_info;             &&       show full columns from eb_info;( 获取表字段show columns from eb_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 eb_info add phone VARCHAR(128) NULL DEFAULT NULL COMMENT '联系电话';
批量添加:
alter table eb_info add (vender_id VARCHAR(128) NULL DEFAULT NULL COMMENT 'vender_id', 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';

猜你喜欢

转载自blog.csdn.net/fz13768884254/article/details/82491203
今日推荐