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
  • asp之家 网络编程 m.aspxhome.com