-
2021-01-27 04:05:45
使用ALTER TABLE语句可以直接修改字段名和该字段的数据类型。
实例:将itbiancheng表中的sex字段改名为stu_sex,并且数据类型修改为INT(2)。操作步骤如下:
1. 使用DESC语句查看itbiancheng表的结构。
从查询结果可以看出,itbiancheng表中存在sex字段,并且数据类型为TINYINT(1)。
2. 执行ALTER TABLE语句修改sex字段名和数据类型。SQL代码如下:
ALTER TABLE itbiancheng CHANGE sex stu_sex INT(2);
注:MODIFY和CHANGE都可以改变字段的数据类型。不同的是,CHANGE可以在改变字段数据类型的同时,改变字段名。
在DOS提示符窗口中查看MySQL修改字段名和字段数据类型的操作效果。
是否结果显示修改已经成功!
3. 使用DESC语句重新查看itbiancheng表,以检查sex字段是否仍存在,它的数据类型是否已经修改。
可以看出,itbiancheng表中已经不存在sex字段,取而代之的是stu_sex字段。数据类型也从TINYINT(1)变成了INT(2)。
更多相关内容 -
Mysql修改字段名、修改字段类型
2021-01-18 19:12:061、修改字段类型、字段名、字段注释、类型长度、字段默认值mysql修改字段类型:--能修改字段类型、类型长度、默认值、注释--对某字段进行修改ALTER TABLE 表名 MODIFY [COLUMN]字段名 新数据类型 新类型长度 新...1、修改字段类型、字段名、字段注释、类型长度、字段默认值
mysql修改字段类型:--能修改字段类型、类型长度、默认值、注释--对某字段进行修改
ALTER TABLE 表名 MODIFY [COLUMN]字段名 新数据类型 新类型长度 新默认值 新注释;--COLUMN关键字可以省略不写
alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; --正常,能修改字段类型、类型长度、默认值、注释
alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注释';--正常,能修改字段类型、类型长度、默认值、注释
mysql修改字段名:ALTER TABLE 表名 CHANGE [column]旧字段名 新字段名 新数据类型;alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; --正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' --正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' --正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column1 column2; --报错
mysql> alter table white_user change column name nick_name varchar(50) null comment '昵称'; --正确
Query OK, 0 rows affected (0.02sec)
Records:0 Duplicates: 0 Warnings: 0
2、修改表名
ALTER TABLE 旧表名 RENAME TO新表名 ;
mysql>show tables ;+-------------------+
| Tables_in_db_test |
+-------------------+
| white_user |
+-------------------+
1 row in set (0.00sec)
mysql> alter table white_user rename towhite_user_new ;
Query OK,0 rows affected (0.00sec)
mysql>show tables ;+-------------------+
| Tables_in_db_test |
+-------------------+
| white_user_new |
+-------------------+
1 row in set (0.00 sec)
3、修改表的注释
ALTER TABLE 表名 COMMENT '新注释'mysql> alter table white_user_new comment '新表-白名单表';
Query OK,0 rows affected (0.01sec)
Records:0 Duplicates: 0 Warnings: 0mysql> show create tablewhite_user_new ;CREATE TABLE`white_user_new` (
`id`bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name`varchar(50) NOT NULL COMMENT '姓名',
`created_time`datetime DEFAULT NULL COMMENT '创建时间',
`updated_time`datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'
4、在指定位置插入新字段
ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT '注释'AFTER 指定某字段 ;--COLUMN关键字可以省略不写
mysql> alter table white_user_new add column erp varchar(50) not null comment 'erp账号'after name ;
Query OK,0 rows affected (0.03sec)
Records:0 Duplicates: 0 Warnings: 0
--在name字段后面添加erp字段
mysql> show create tablewhite_user_new ;CREATE TABLE`white_user_new` (
`id`bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name`varchar(50) NOT NULL COMMENT '姓名',
`erp`varchar(50) NOT NULL COMMENT 'erp账号',
`created_time`datetime DEFAULT NULL COMMENT '创建时间',
`updated_time`datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'mysql> alter table white_user_new add position varchar(50) not null comment '岗位'after name ;
Query OK,0 rows affected (0.02sec)
Records:0 Duplicates: 0 Warnings: 0
--在name字段后面添加position字段。
mysql> show create tablewhite_user_new ;CREATE TABLE`white_user_new` (
`id`bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name`varchar(50) NOT NULL COMMENT '姓名',
`position`varchar(50) NOT NULL COMMENT '岗位',
`erp`varchar(50) NOT NULL COMMENT 'erp账号',
`created_time`datetime DEFAULT NULL COMMENT '创建时间',
`updated_time`datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'mysql> alter table white_user_new add mobile varchar(50) not null comment '手机号码'before position ;--报错,在position字段前添加mobile字段,不能使用before关键字
5、删除字段
ALTER TABLE 表名 DROP [COLUMN]字段名 ;--COLUMN关键字可以省略不写
mysql> alter table white_user_new drop columnposition ;
Query OK,0 rows affected (0.02sec)
Records:0 Duplicates: 0 Warnings: 0mysql> alter table white_user_new droperp ;
Query OK,0 rows affected (0.02sec)
Records:0 Duplicates: 0 Warnings: 0mysql> show create tablewhite_user_new ;CREATE TABLE`white_user_new` (
`id`bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name`varchar(50) NOT NULL COMMENT '姓名',
`created_time`datetime DEFAULT NULL COMMENT '创建时间',
`updated_time`datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'
------------------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------------------------
跟上面一样的
增加字段:
alter table 表名 ADD 字段 类型 约束 [默认值 注释]
ALTER TABLE video ADD category_id int(11) unsigned not null DEFAULT '0' COMMENT '视频分类id';
修改字段名:
alter table 表名 rename column A to B
ALTER TABLE video RENAME COLUMN category_id TO cid;
修改字段类型:
alter table 表名 modify column 字段名 类型 约束 [默认值, 注释];
ALTER TABLE video MODIFY COLUMN category_id smallint(5) unsigned not null DEFAULT '0' COMMENT '视频分类id';
修改字段默认值
alter table 表名 alter column 字段名 drop default; --(若本身存在默认值,则先删除)
alter table 表名 alter column 字段名 set default 默认值; --(若本身不存在则可以直接设定)
ALTER TABLE video ALTER COLUMN sort SET DEFAULT '50';
原文链接:https://blog.csdn.net/kimgoo/article/details/54630257
-
Mysql修改字段名、修改字段类型、删除字段
2021-07-09 05:14:50mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN关键字可以省略不写 alter ...目录
1. 修改字段类型、字段名、字段注释、类型长度、字段默认值
mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN关键字可以省略不写 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释 alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释 mysql修改字段名: ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型; alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释 alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释 alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释 alter table table1 change column1 column2; -- 报错 mysql> alter table white_user change column name nick_name varchar(50) null comment '昵称'; -- 正确 Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
2 .修改表名ALTER TABLE 旧表名 RENAME TO 新表名 ; mysql> show tables ; +-------------------+ | Tables_in_db_test | +-------------------+ | white_user | +-------------------+ 1 row in set (0.00 sec) mysql> alter table white_user rename to white_user_new ; Query OK, 0 rows affected (0.00 sec) mysql> show tables ; +-------------------+ | Tables_in_db_test | +-------------------+ | white_user_new | +-------------------+ 1 row in set (0.00 sec)
3.修改表的注释ALTER TABLE 表名 COMMENT '新注释' mysql> alter table white_user_new comment '新表-白名单表' ; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> show create table white_user_new ; CREATE TABLE `white_user_new` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) NOT NULL COMMENT '姓名', `created_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'
4.在指定位置插入新字段ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT '注释' AFTER 指定某字段 ; --COLUMN关键字可以省略不写 mysql> alter table white_user_new add column erp varchar(50) not null comment 'erp账号' after name ; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 --在name字段后面添加erp字段 mysql> show create table white_user_new ; CREATE TABLE `white_user_new` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) NOT NULL COMMENT '姓名', `erp` varchar(50) NOT NULL COMMENT 'erp账号', `created_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表' mysql> alter table white_user_new add position varchar(50) not null comment '岗位' after name ; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 --在name字段后面添加position字段。 mysql> show create table white_user_new ; CREATE TABLE `white_user_new` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) NOT NULL COMMENT '姓名', `position` varchar(50) NOT NULL COMMENT '岗位', `erp` varchar(50) NOT NULL COMMENT 'erp账号', `created_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表' mysql> alter table white_user_new add mobile varchar(50) not null comment '手机号码' before position ; --报错,在position字段前添加mobile字段,不能使用before关键字
5.删除字段
ALTER TABLE 表名 DROP [COLUMN] 字段名 ; --COLUMN关键字可以省略不写 mysql> alter table white_user_new drop column position ; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table white_user_new drop erp ; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> show create table white_user_new ; CREATE TABLE `white_user_new` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) NOT NULL COMMENT '姓名', `created_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'
————————————————
版权声明:本文为CSDN博主「二十六画生的博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010002184/article/details/79354136 -
MySQL修改字段名、修改字段类型
2021-03-02 13:41:58ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新类型 新类型长度 新默认值 新注释; -- COLUMN关键字可以省略不写 -- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,...修改字段
类型、名、注释、类型长度、默认值
ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新类型 新类型长度 新默认值 新注释; -- COLUMN关键字可以省略不写 -- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注释';
修改字段名
-- 字段名称未改变,修改字段类型、类型长度、默认值、注释 ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型; alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 修改字段名、字段类型、类型长度、默认值、注释 alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释 alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' alter table table1 change column1 column2; -- 报错 mysql> alter table white_user change column name nick_name varchar(50) null comment '昵称'; -- 正确 Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
更改表名
Table 从 db_a 要搬到 db_b
RENAME TABLE db_a.old_table TO db_b.new_table;
MySQL Table 改名字(重命名)
RENAME TABLE old_table TO new_table;
MySQL 两个 Table 互换名
RENAME TABLE old_table TO tmp_table, new_table TO old_table, tmp_table TO new_table;
其实
最简单的,打开 IDEA
直接GUI修改! -
mysql修改字段名-Mysql,修改
2021-01-26 07:54:27本教程分享:《mysql修改字段名》,在MySQL数据库,如何修改字段名alter table student change physics physisc char(10) not null;其中char(10) not null是你physisc字段的create_definition.MySQL怎么修改字段名... -
mysql 修改字段名
2019-02-12 09:42:50mysql 修改字段名 alter table table1 change column1 colum2 decimal(20, 10) not null default 0.0000000000; -
MySQL修改数据表中的字段名
2021-02-04 14:21:09MySQL修改数据表中的字段名在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。因此,数据库系统可以通过字段名来区分数据表中的不同字段。在MySQL中,ALTER TABLE... -
mysql如何修改字段名称
2021-01-19 13:53:29mysql修改字段名称的方法:执行【ALTER TABLE ...mysql修改字段名:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释';... -
MySQL修改字段名、字段类型
2017-06-11 10:18:20修改字段名ALTER TALBE 表名 CHANGE 旧字段名 新字段名 新数据类型; 注意 新数据类型不能为空 即使新字段与旧字段的数据类型相同,但是,也必须将新数据类型写上。查看是否修改成功修改字段类型ALTER TABLE 表名... -
mysql数据库修改字段及新增字段脚本
2021-01-18 21:23:301.修改字段的长度ALTER TABLE MODIFY COLUMN 字段名 数据类型(修改后的长度)例句:ALTER TABLE test_table MODIFY COLUMN id INT(20)2.修改字段的名称alter table change 。例句:ALTER TABLE test_tableCHANGE ... -
mysql如何修改字段名
2021-01-19 11:19:07mysql修改字段名的方法:【ALTER TABLE 表名 CHANGE[column] 旧字段名 新字段名 新数据类型;】。如果要修改表名,可以执行【ALTER TABLE 旧表名 RENAME TO 新表名;】语句。mysql修改字段名:(推荐教程:mysql教程)... -
Mysql 之 修改字段名和字段类型
2020-05-12 11:14:12修改字段名 有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了表再重新建一个新表吗?还是要删了这个字段再新建一个新的字段? 都不用,MySQL 中修改字段名称也有专门的语句,接近于自然... -
MySQL修改字段命令
2019-06-30 20:31:15MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据表中的不同字段。 在MySQL中,ALTER ... -
mysql中利用sql语句修改字段名称,字段长度等操作
2021-01-19 00:17:031.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)例子:将字段的长度由10改为20ALTER TABLE attence MODIFY COLUMN id INT(20)2.修改字段的名称语法:alter table change 。... -
MySQL修改表字段名
2021-08-21 09:46:37ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段类型(长度); 例: ALTER TABLE system_config CHANGE description remark VARCHAR(50) DEFAULT NULL; 解释 : 把system_config表description字段名改成remark... -
MySQL修改字段的默认值和空值
2021-04-22 09:39:28MySQL修改字段的默认值和空值 一、修改字段默认值 修改的格式: alter table 表名 alter column 字段名 set default 默认值 删除的格式: alter table 表名 alter column 字段名 drop default 二、修改字段值是否为... -
mysql修改字段卡住问题总结
2020-10-29 21:07:24方案4:在从库进行添加字段操作,然后进行mysql主从切换 注意事项:主从复制日志格式如果为row格式,添加的新列必须是在表的最后。 参考文章:http://blog.itpub.net/15498/viewspace-2153012/ 笔者就是采用方案1 -
mysql表中怎么修改字段?
2021-02-08 00:36:59在mysql表中,可以使用“ALTER TABLE 表名 CHANGE...修改字段名称MySQL 中修改表字段名的语法规则如下:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;其中:旧字段名:指修改前的字段名;新字段名:指修改后... -
mysql中修改表字段名/字段长度/字段类型详解
2021-01-18 18:43:36在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。先来看看常用的方法MySql的简单语法,常用,... -
Mysql 修改字段默认值
2021-01-18 19:08:53环境描述:MySQL 5.7.13问题描述:建表的时候,users_info表的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id...修改字段默认值:role_id默认值设置为:1mysql> alte... -
mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引
2021-01-21 12:49:542、修改字段类型:alter table 表名 modify column 字段名 字段类型(长度)3、修改字段名称和类型:alter table 表名 change 现有字段名称 修改后字段名称 数据类型4、增加字段:alter table 表名 add 字段名 字段... -
MySQL修改字段类型、字段名字、字段长度、字段小数点长度。
2020-09-03 10:24:18alter table 表名 modify column 字段名 类型。数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city char(30)... -
MySQL添加字段、修改字段、创建表的SQL语句
2021-12-13 15:01:001、添加字段 alter table t_private_...2、修改字段 ALTER TABLE t_private_cloud_park ADD param6 varchar(255) DEFAULT NULL COMMENT '预留字段6' ; 3、添加表 CREATE TABLE `t_private_cloud_park` ( `id` cha -
mysql修改字段语句
2021-01-18 23:53:24--------------------------------------------------------- Ta 只分享的内容开始 ---------------------------------------------------------------------mysql修改字段语句一、修改字段默认值alter table 表名 ... -
MySQL修改字段大全
2021-07-27 11:05:09修改字段属性: -- 修改字段属性 -- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件] -- 将email字段 VARCHAR(50)修改成VARCHAR(200) -- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失... -
Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
2019-03-11 08:47:311.增加一个字段 代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空alter table user add COLUMN... -
mysql 修改字段类型
2022-01-19 10:45:33修改字段类型: alter table 表名 modify column 字段名 类型。 --如 alter table province_quality modify column quality float(8,2); mysql> describe province_quality ; +----------+--------------+------+...