MySQL如何快速修改表的表结构
作者:二狗不要跑 时间:2024-01-15 13:51:36
快速修改MySQL某张表的表结构--摘录自《MySQL管理之道》
ALTER TABLE 表名 MODIFY 列名 数据类型;
这个命令可以修改表结构
此外,也可以如下方法修改表结构:
先创建一张表,如下:
> create table t1 (id int,
name varchar(5),
rmb decimal(9,1));
如果要修改name列为varchar(10)的,可以这样操作:
alter table t1 modify name varchar(7);
也可以如下操作:
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)
2、创建临时表,把varchar设置为10:
> create table t1_tmp (id int,
name varchar(10),
rmb decimal(9,1));
3、替换.frm表结构文件
> flush tables with read lock; 先锁住表,放在表被打开,以免数据丢失。
> system cp /usr/local/mariadb/var/test/t1_tmp.frm /usr/local/mariadb/var/test/t1.frm
4、解除锁定
> unlock tables;
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)
可以看到name列的varchar(10)了。
6、插入条数据试试
> insert into t1 values(2,'hechuangyang',3.8); 不报错的话就是修改成功了。
来源:https://cloud.tencent.com/developer/article/1508696
标签:MySQL,表,表结构
0
投稿
猜你喜欢
linux采用binary方式安装mysql
2024-01-27 19:40:18
vue.js中ref及$refs的使用方法解析
2024-05-09 10:42:35
用Python爬取QQ音乐评论并制成词云图的实例
2022-04-04 04:08:59
Python的Django框架中自定义模版标签的示例
2022-10-31 22:28:56
Go语言并发编程 互斥锁详情
2024-02-02 04:58:30
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2022-09-21 05:14:57
MSSQL MySQL 数据库分页(存储过程)
2024-01-29 13:28:13
go语言里包的用法实例
2024-02-02 10:24:33
Python实现视频裁剪的示例代码
2022-07-20 07:14:14
MySQL数据库常用命令小结
2024-01-15 22:16:31
《Python之禅》中对于Python编程过程中的一些建议
2022-01-30 12:04:16
python通过线程实现定时器timer的方法
2023-04-28 17:49:28
asp动态调用不同include文件方法
2007-09-26 14:22:00
一些Python中的二维数组的操作方法
2022-10-21 16:14:42
mysql压缩包版zip安装配置方法
2024-01-17 08:06:01
MySQL启用慢查询日志记录方法
2024-01-25 11:42:16
Python中使用zip函数的七重境界解析
2021-04-01 19:38:43
ASP中使用Form和QueryString集合
2007-09-14 10:43:00
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2023-11-17 00:16:13
MYSQL的DATE_FORMAT()格式化日期
2009-02-27 16:04:00