溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mysql如何修改字段名和修改字段類型

發(fā)布時間:2022-05-23 11:27:41 來源:億速云 閱讀:7762 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Mysql如何修改字段名和修改字段類型”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Mysql如何修改字段名和修改字段類型”吧!

1、修改字段類型、字段名、字段注釋、類型長度、字段默認(rèn)值

mysql修改字段類型:     
--能修改字段類型、類型長度、默認(rèn)值、注釋
--對某字段進(jìn)行修改
ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新數(shù)據(jù)類型 新類型長度  新默認(rèn)值  新注釋;
 -- COLUMN關(guān)鍵字可以省略不寫
 
alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注釋'; -- 正常,能修改字段類型、類型長度、默認(rèn)值、注釋
 
alter  table table1 modify column1  decimal(10,2) DEFAULT NULL COMMENT '注釋'; 
-- 正常,能修改字段類型、類型長度、默認(rèn)值、注釋
 
mysql修改字段名:
ALTER  TABLE 表名 CHANGE [column] 舊字段名 新字段名 新數(shù)據(jù)類型;     
alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注釋'; -- 正常,此時字段名稱沒有改變,能修改字段類型、類型長度、默認(rèn)值、注釋
alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長度、默認(rèn)值、注釋
alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長度、默認(rèn)值、注釋
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 '創(chuàng)建時間',
  `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關(guān)鍵字可以省略不寫
 
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 '創(chuàng)建時間',
  `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 '創(chuàng)建時間',
  `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 '手機(jī)號碼' before position ;
--報錯,在position字段前添加mobile字段,不能使用before關(guān)鍵字

5、刪除字段

ALTER TABLE 表名 DROP [COLUMN] 字段名 ;
--COLUMN關(guān)鍵字可以省略不寫
 
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 '創(chuàng)建時間',
  `updated_time` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名單表'

感謝各位的閱讀,以上就是“Mysql如何修改字段名和修改字段類型”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Mysql如何修改字段名和修改字段類型這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI