针对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';