本文主要介绍MySQL如何快速修改表格的表结构,帮助大家更好的理解和学习MySQL。感兴趣的朋友可以了解一下。
快速修改MySQL表的表结构——摘自《MySQL管理之道》
ALTER TABLE name修改列名数据类型;
该命令可以修改表格结构。
此外,您还可以按如下方式修改表格结构:
首先,创建一个表,如下所示:
创建表t1 (id int,
名称varchar(5),
人民币小数(9,1));
如果要修改其名称列为varchar(10)的,可以这样做:
alter table t1修改名称varchar(7);
您还可以执行以下操作:
1、查看表结构,如下:
使用测试;
desc t1;
- - - - - -
| Field | Type | Null | Key | Default | Extra |
- - - - - -
| id | int(11) | YES | | NULL | |
| name | varchar(5) | YES | | NULL | |
|人民币|小数(9,1) |是| |空| |
- - - - - -
集合中的3行(0.00秒)
2、创建临时表,把varchar设置为10:
创建表t1_tmp (id int,
名称varchar(10),
人民币小数(9,1));
3、替换.frm表结构文件
用读锁刷新表;先锁定表,放在要打开的表中,以免数据丢失。
系统CP/usr/local/Maria db/var/test/t1 _ tmp . frm/usr/local/Maria db/var/test/t1 . frm
4、解除锁定
解锁表格;
5、查看表结构
显示创建表t1G
*************************** 1.第*************************行
表:t1
创建表:创建表“t1 ”(
` id int(11)默认为空,
` name varchar(10)默认为NULL,
` rmb 十进制(9,1)默认为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8
集合中的1行(0.00秒)
您可以在name列中看到varchar(10)。
6、插入条数据试试
插入t1值(2,合创阳,3.8);如果不报错,修改成功。
这就是MySQL如何快速修改表结构的细节。更多关于MySQL修改表结构的信息,请关注我们的其他相关文章!