您好,登錄后才能下訂單哦!
這篇文章主要講解了“Mysql如何修改字段名和修改字段類型”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Mysql如何修改字段名和修改字段類型”吧!
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='新表-白名單表'
感謝各位的閱讀,以上就是“Mysql如何修改字段名和修改字段類型”的內容了,經過本文的學習后,相信大家對Mysql如何修改字段名和修改字段類型這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。