主页 > 知识库 > MySQL如何快速修改表的表结构

MySQL如何快速修改表的表结构

热门标签:百度竞价排名 AI电销 铁路电话系统 网站排名优化 服务外包 Linux服务器 地方门户网站 呼叫中心市场需求

快速修改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); 不报错的话就是修改成功了。

以上就是MySQL如何快速修改表的表结构的详细内容,更多关于MySQL修改表结构的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • mysql数据表的基本操作之表结构操作,字段操作实例分析
  • mysql如何比对两个数据库表结构的方法
  • MYSQL数据库表结构优化方法详解
  • mysql 从 frm 文件恢复 table 表结构的3种方法【推荐】
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • MySQL利用procedure analyse()函数优化表结构
  • Navicat for MySQL导出表结构脚本的简单方法
  • Mysql复制表结构、表数据的方法
  • MySQL中修改表结构时需要注意的一些地方
  • MySQL修改表结构操作命令总结

标签:黄山 崇左 兰州 仙桃 湘潭 铜川 湖南 衡水

巨人网络通讯声明:本文标题《MySQL如何快速修改表的表结构》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266