MySQL如何快速修改表的表結(jié)構(gòu)
快速修改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)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mysql多個(gè)TimeStamp設(shè)置的方法解讀
timestamp設(shè)置默認(rèn)值是Default CURRENT_TIMESTAMP;timestamp設(shè)置隨著表變化而自動(dòng)更新是ON UPDATE CURRENT_TIMESTAMP;接下來為您詳細(xì)介紹2012-11-11
mysql中數(shù)據(jù)庫覆蓋導(dǎo)入的幾種方式總結(jié)
這篇文章主要介紹了mysql中數(shù)據(jù)庫覆蓋導(dǎo)入的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
如何解決MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin&n
這篇文章主要介紹了如何解決MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin ‘msql_native_password‘ is not loaded問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
SQL實(shí)現(xiàn)LeetCode(180.連續(xù)的數(shù)字)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(180.連續(xù)的數(shù)字),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

