亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mysql修改字段名和修改字段類型的實(shí)例代碼

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

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

mysql修改字段類型:     
--能修改字段類型、類型長(zhǎng)度、默認(rèn)值、注釋
--對(duì)某字段進(jìn)行修改
ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新數(shù)據(jù)類型 新類型長(zhǎng)度  新默認(rèn)值  新注釋;
 -- COLUMN關(guān)鍵字可以省略不寫
 
alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注釋'; -- 正常,能修改字段類型、類型長(zhǎng)度、默認(rèn)值、注釋
 
alter  table table1 modify column1  decimal(10,2) DEFAULT NULL COMMENT '注釋'; 
-- 正常,能修改字段類型、類型長(zhǎng)度、默認(rèn)值、注釋
 
mysql修改字段名:
ALTER  TABLE 表名 CHANGE [column] 舊字段名 新字段名 新數(shù)據(jù)類型;     
alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注釋'; -- 正常,此時(shí)字段名稱沒有改變,能修改字段類型、類型長(zhǎng)度、默認(rèn)值、注釋
alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長(zhǎng)度、默認(rèn)值、注釋
alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長(zhǎng)度、默認(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語句

    獲取缺失主鍵表信息的MYSQL語句

    如何獲取缺失主鍵表信息,想必有些朋友還是不會(huì)的吧,下面為大家介紹下,可以通過幾條語句實(shí)現(xiàn),感興趣的朋友可以了解下
    2013-06-06
  • Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)

    Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)

    MySQL length是指在MySQL數(shù)據(jù)庫(kù)中,用于獲取字符串或二進(jìn)制數(shù)據(jù)類型的長(zhǎng)度,下面這篇文章主要給大家介紹了關(guān)于Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 在MySQL中使用mysqlbinlog flashback的簡(jiǎn)單教程

    在MySQL中使用mysqlbinlog flashback的簡(jiǎn)單教程

    這篇文章主要介紹了在MySQL中使用mysqlbinlog flashback的簡(jiǎn)單教程,可以很方便地恢復(fù)數(shù)據(jù),作者還列出了使用時(shí)一些需要注意的地方,需要的朋友可以參考下
    2015-05-05
  • MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    這篇文章主要介紹了MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • windows下安裝MySQL詳細(xì)教程

    windows下安裝MySQL詳細(xì)教程

    這篇文章主要介紹了windows下安裝MySQL教程的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • MySQL高級(jí)進(jìn)階sql語句總結(jié)大全

    MySQL高級(jí)進(jìn)階sql語句總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于MySQL高級(jí)進(jìn)階sql語句的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 關(guān)于mysql查詢字符集不匹配問題的解決方法

    關(guān)于mysql查詢字符集不匹配問題的解決方法

    這篇文章主要給大家介紹了關(guān)于mysql查詢字符集不匹配問題的解決方法,文中通過示例代碼給大家介紹的非常詳細(xì),對(duì)同樣遇到這個(gè)問題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • MySQL修改配置 區(qū)分大小寫

    MySQL修改配置 區(qū)分大小寫

    修改MySql Server安裝目錄下的 my.ini 文件,在mysqld節(jié)下加入下面一行 set-variable=lower_case_table_names=0 (0:大小寫敏感;1:大小寫不敏感)最后重啟一下MySql服務(wù)即可。
    2010-12-12
  • mysql 8.0.12 解壓版安裝教程 個(gè)人親測(cè)!

    mysql 8.0.12 解壓版安裝教程 個(gè)人親測(cè)!

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 解壓版安裝教程,步驟簡(jiǎn)單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SQL使用復(fù)合索引實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢的優(yōu)化

    SQL使用復(fù)合索引實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢的優(yōu)化

    這篇文章主要介紹了SQL使用復(fù)合索引實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢的優(yōu)化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05

最新評(píng)論