欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何快速修改表的表結(jié)構(gòu)

 更新時(shí)間:2020年08月18日 09:41:54   作者:二狗不要跑  
這篇文章主要介紹了MySQL如何快速修改表的表結(jié)構(gòu),幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下

快速修改MySQL某張表的表結(jié)構(gòu)--摘錄自《MySQL管理之道》

ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型; 

這個(gè)命令可以修改表結(jié)構(gòu)

此外,也可以如下方法修改表結(jié)構(gòu):

先創(chuàng)建一張表,如下:

> create table t1 (id int,
    name varchar(5),
    rmb decimal(9,1));

如果要修改name列為varchar(10)的,可以這樣操作:

alter table t1 modify name varchar(7);

也可以如下操作:

1、查看表結(jié)構(gòu),如下:

> use test;
> desc t1;
+-------+--------------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id  | int(11)   | YES |   | NULL  |    |
| name | varchar(5)  | YES |   | NULL  |    |
| rmb  | decimal(9,1) | YES |   | NULL  |    |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

2、創(chuàng)建臨時(shí)表,把varchar設(shè)置為10:

> create table t1_tmp (id int,
  name varchar(10),
  rmb decimal(9,1));

3、替換.frm表結(jié)構(gòu)文件

> flush tables with read lock;  先鎖住表,放在表被打開,以免數(shù)據(jù)丟失。
 > system cp /usr/local/mariadb/var/test/t1_tmp.frm /usr/local/mariadb/var/test/t1.frm

4、解除鎖定

> unlock tables;

5、查看表結(jié)構(gòu)

> show create table t1\G
*************************** 1. row ***************************
    Table: t1
Create Table: CREATE TABLE `t1` (
 `id` int(11) DEFAULT NULL,
 `name` varchar(10) DEFAULT NULL,
 `rmb` decimal(9,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

可以看到name列的varchar(10)了。

6、插入條數(shù)據(jù)試試

> insert into t1 values(2,'hechuangyang',3.8); 不報(bào)錯(cuò)的話就是修改成功了。

以上就是MySQL如何快速修改表的表結(jié)構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于MySQL修改表結(jié)構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解MySQL alter ignore 語法

    詳解MySQL alter ignore 語法

    這篇文章主要介紹了MySQL alter ignore 語法的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Linux/Mac MySQL忘記密碼怎么辦

    Linux/Mac MySQL忘記密碼怎么辦

    Linux/Mac MySQL忘記密碼怎么辦?這篇文章主要介紹了MySQL忘記密碼的解決方法,命令行進(jìn)行修改,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)詳解

    mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)詳解

    這篇文章主要給大家介紹了關(guān)于mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySQL存儲過程參數(shù)的用法及說明

    MySQL存儲過程參數(shù)的用法及說明

    這篇文章主要介紹了MySQL存儲過程參數(shù)的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法教程

    Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法教程

    MySQL默認(rèn)root用戶只能本地訪問,不能遠(yuǎn)程連接管理mysql數(shù)據(jù)庫,Linux如何開啟mysql遠(yuǎn)程連接?下面這篇文章主要給大家介紹了在Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • MySQL rownumber SQL生成自增長序號使用介紹

    MySQL rownumber SQL生成自增長序號使用介紹

    MySQL 幾乎模擬了 Oracle,SQL Server等商業(yè)數(shù)據(jù)庫的大部分功能,函數(shù)。但很可惜,到目前的版本(5.1.33)為止,仍沒有實(shí)現(xiàn)ROWNUM這個(gè)功能
    2011-10-10
  • 一文解答為什么MySQL的count()方法這么慢

    一文解答為什么MySQL的count()方法這么慢

    這篇文章主要介紹了一文解答為什么MySQL的count()方法這么慢,mysql用count方法查全表數(shù)據(jù),在不同的存儲引擎里實(shí)現(xiàn)不同,myisam有專門字段記錄全表的行數(shù),直接讀這個(gè)字段就好了
    2022-07-07
  • 快速學(xué)習(xí)MySQL索引的入門超級教程

    快速學(xué)習(xí)MySQL索引的入門超級教程

    這篇文章主要介紹了快速學(xué)習(xí)MySQL索引的入門教程,包括索引的創(chuàng)建和刪除等基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • MySql 5.5.29綠色安裝教程詳解

    MySql 5.5.29綠色安裝教程詳解

    本文給大家介紹mysql5.5.29綠色安裝教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-01-01

最新評論