• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL如何快速修改表的表结构

    快速修改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数据安全的一些建议
    下一篇:MySQL 行锁和表锁的含义及区别详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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