Mysql修改字段名和修改字段類型的實(shí)例代碼
1、修改字段類型、字段名、字段注釋、類型長度、字段默認(rèn)值
mysql修改字段類型: --能修改字段類型、類型長度、默認(rèn)值、注釋 --對(duì)某字段進(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 '注釋'; -- 正常,此時(shí)字段名稱沒有改變,能修改字段類型、類型長度、默認(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; -- 報(bào)錯(cuò) 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)建時(shí)間', `updated_time` datetime DEFAULT NULL COMMENT '更新時(shí)間', 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賬號(hào)' 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賬號(hào)', `created_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間', `updated_time` datetime DEFAULT NULL COMMENT '更新時(shí)間', 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賬號(hào)', `created_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間', `updated_time` datetime DEFAULT NULL COMMENT '更新時(shí)間', 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ī)號(hào)碼' before position ; --報(bào)錯(cuò),在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)建時(shí)間', `updated_time` datetime DEFAULT NULL COMMENT '更新時(shí)間', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名單表'
總結(jié)
到此這篇關(guān)于Mysql修改字段名和修改字段類型的文章就介紹到這了,更多相關(guān)Mysql修改字段名和字段類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql中order by與group by的區(qū)別
以下是對(duì)mysql中order by與group by的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07
MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力
這篇文章主要為大家介紹了MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力的技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Mysql?COUNT()函數(shù)基本用法及應(yīng)用詳解
這篇文章主要介紹了Mysql?COUNT()函數(shù)基本用法及應(yīng)用的相關(guān)資料,COUNT()函數(shù)是SQL中常用的聚合函數(shù),用于統(tǒng)計(jì)滿足特定條件的記錄數(shù),它可以靈活地應(yīng)用于各種查詢場(chǎng)景,幫助用戶快速獲取所需的數(shù)據(jù)統(tǒng)計(jì)信息,需要的朋友可以參考下2024-12-12
通過MySQL日志實(shí)時(shí)查看執(zhí)行語句以及更新日志的教程
這篇文章主要介紹了通過MySQL日志實(shí)時(shí)查看執(zhí)行語句以及更新日志的教程,文中所講的方法使用到了mysqladmin命令,需要的朋友可以參考下2015-12-12
MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用示例小結(jié)
在MySQL中,DATEDIFF()函數(shù)和TIMESTAMPDIFF()函數(shù)用于計(jì)算日期和時(shí)間之間的差異,TIMESTAMPDIFF()函數(shù)返回的結(jié)果是整數(shù),但你可以通過在計(jì)算過程中使用適當(dāng)?shù)某▉慝@得所需的小數(shù)部分,本文介紹MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用,感興趣的朋友一起看看吧2023-12-12

