最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql修改字段名和修改字段類型的實例代碼

 更新時間:2022年05月23日 09:56:28   作者:二十六畫生的博客  
MySQL中如何使用SQL語句來修改表中某一個字段的數(shù)據(jù)類型呢,下面這篇文章主要給大家介紹了關(guān)于Mysql修改字段名和修改字段類型的相關(guān)資料,需要的朋友可以參考下

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 '手機號碼' 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='新表-白名單表'      

總結(jié)

到此這篇關(guān)于Mysql修改字段名和修改字段類型的文章就介紹到這了,更多相關(guān)Mysql修改字段名和字段類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL整型數(shù)據(jù)溢出的解決方法

    MySQL整型數(shù)據(jù)溢出的解決方法

    這篇文章主要介紹了MySQL整型數(shù)據(jù)溢出的解決方法,本文出現(xiàn)整型溢出的mysql版本是5.1,5.1下整型溢出不會報錯,而會變成負(fù)數(shù),需要的朋友可以參考下
    2014-07-07
  • mysql中order by與group by的區(qū)別

    mysql中order by與group by的區(qū)別

    以下是對mysql中order by與group by的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力

    MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力

    這篇文章主要為大家介紹了MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力的技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Mysql?COUNT()函數(shù)基本用法及應(yīng)用詳解

    Mysql?COUNT()函數(shù)基本用法及應(yīng)用詳解

    這篇文章主要介紹了Mysql?COUNT()函數(shù)基本用法及應(yīng)用的相關(guān)資料,COUNT()函數(shù)是SQL中常用的聚合函數(shù),用于統(tǒng)計滿足特定條件的記錄數(shù),它可以靈活地應(yīng)用于各種查詢場景,幫助用戶快速獲取所需的數(shù)據(jù)統(tǒng)計信息,需要的朋友可以參考下
    2024-12-12
  • mac os10.12安裝mysql5.7.18教程

    mac os10.12安裝mysql5.7.18教程

    這篇文章主要為大家詳細(xì)介紹了mac os10.12下mysql5.7.18的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL主鍵批量修改的坑與解決方案

    MySQL主鍵批量修改的坑與解決方案

    在日常開發(fā)中,我們可能會遇到需要批量修改 MySQL 數(shù)據(jù)表主鍵的情況,乍一看,修改主鍵 ID 似乎是一個簡單的操作,但如果處理不當(dāng),會導(dǎo)致操作失敗甚至數(shù)據(jù)丟失,本文將詳細(xì)剖析問題成因,并總結(jié)多種安全高效的解決方案,需要的朋友可以參考下
    2024-12-12
  • 詳解如何避免MYSQL主從延遲帶來的讀寫問題

    詳解如何避免MYSQL主從延遲帶來的讀寫問題

    當(dāng)在主庫上進(jìn)行更新后,有可能數(shù)據(jù)還沒來得及同步到從庫,但是這個時候又有讀數(shù)據(jù)的需求,為了能正確讀取出數(shù)據(jù),這個時候就只有讀主庫了,所以本文給大家介紹了如何避免MYSQL主從延遲帶來的讀寫問題,需要的朋友可以參考下
    2024-03-03
  • 通過MySQL日志實時查看執(zhí)行語句以及更新日志的教程

    通過MySQL日志實時查看執(zhí)行語句以及更新日志的教程

    這篇文章主要介紹了通過MySQL日志實時查看執(zhí)行語句以及更新日志的教程,文中所講的方法使用到了mysqladmin命令,需要的朋友可以參考下
    2015-12-12
  • MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用示例小結(jié)

    MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用示例小結(jié)

    在MySQL中,DATEDIFF()函數(shù)和TIMESTAMPDIFF()函數(shù)用于計算日期和時間之間的差異,TIMESTAMPDIFF()函數(shù)返回的結(jié)果是整數(shù),但你可以通過在計算過程中使用適當(dāng)?shù)某▉慝@得所需的小數(shù)部分,本文介紹MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用,感興趣的朋友一起看看吧
    2023-12-12
  • SQL性能優(yōu)化方法及性能測試

    SQL性能優(yōu)化方法及性能測試

    這篇文章主要介紹了SQL性能優(yōu)化方法及性能測試,文章圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-05-05

最新評論

通许县| 福贡县| 湖南省| 布尔津县| 丰原市| 扶沟县| 崇文区| 太仓市| 定南县| 镇赉县| 淅川县| 甘肃省| 邵阳县| 浙江省| 阜宁县| 边坝县| 沙坪坝区| 夏津县| 成武县| 郎溪县| 安远县| 秀山| 宁夏| 潮州市| 吉水县| 越西县| 揭东县| 乌鲁木齐县| 扎赉特旗| 彭水| 海门市| 成都市| 满洲里市| 保靖县| 工布江达县| 南康市| 洞口县| 沅江市| 扶绥县| 湖北省| 三亚市|