MySQL快速修改表的表结构的解决办法
2022-11-12 09:15:33
内容摘要
这篇文章主要为大家详细介绍了MySQL快速修改表的表结构的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!
快速修改MySQL
文章正文
这篇文章主要为大家详细介绍了MySQL快速修改表的表结构的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随数据库教程的小编来看看吧!
快速修改MySQL某张表的表结构--摘录自《MySQL管理之道》
代码如下:
ALTER TABLE 表名 MODIFY 列名 数据类型;
MySQL如何快速修改表的表结构
这个命令可以修改表结构
此外,也可以如下方法修改表结构:
先创建一张表,如下:
代码如下:
> create table t1 (id int,
name varchar(5),
rmb decimal(9,1));
MySQL如何快速修改表的表结构
如果要修改name列为varchar(10)的,可以这样操作:
代码如下:
alter table t1 modify name varchar(7);
MySQL如何快速修改表的表结构
也可以如下操作:
1、查看表结构,如下:
代码如下:
> 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)
MySQL如何快速修改表的表结构
2、创建临时表,把varchar设置为10:
代码如下:
> create table t1_tmp (id int,
name varchar(10),
rmb decimal(9,1));
MySQL如何快速修改表的表结构
3、替换.frm表结构文件
代码如下:
> flush tables with read lock; 先锁住表,放在表被打开,以免数据丢失。
> system cp /usr/local/mariadb/var/test/t1_tmp.frm /usr/local/mariadb/var/test/t1.frm
MySQL如何快速修改表的表结构
4、解除锁定
代码如下:
> unlock tables;
MySQL如何快速修改表的表结构
5、查看表结构
代码如下:
> 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)
MySQL如何快速修改表的表结构
可以看到name列的varchar(10)了。
6、插入条数据试试
代码如下:
> insert into t1 values(2,'hechuangyang',3.8); 不报错的话就是修改成功了。
MySQL如何快速修改表的表结构
以上就是MySQL如何快速修改表的表结构的详细内容,更多关于MySQL修改表结构的资料请关注512笔记其它相关文章!
注:关于MySQL快速修改表的表结构的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释