博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速修改MySQL某张表的表结构
阅读量:5881 次
发布时间:2019-06-19

本文共 1433 字,大约阅读时间需要 4 分钟。

快速修改MySQL某张表的表结构--摘录自《MySQL管理之道》


ALTER TABLE 表名 MODIFY 列名 数据类型; 这个命令可以修改表结构

此外,也可以如下方法修改表结构:

先创建一张表,如下:

1
2
3
> create table t1 (
id 
int,
       
name varchar(5),
       
rmb decimal(9,1));

如果要修改name列为varchar(10)的,可以这样操作:alter table t1 modify name varchar(7);

也可以如下操作:

1、查看表结构,如下:

1
2
3
4
5
6
7
8
9
10
> 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:

1
2
3
> create table t1_tmp (
id 
int,
    
name varchar(10),
    
rmb decimal(9,1));

3、替换.frm表结构文件

1
2
> flush tables with 
read 
lock;   先锁住表,放在表被打开,以免数据丢失。
 
> system 
cp 
/usr/local/mariadb/var/test/t1_tmp
.frm  
/usr/local/mariadb/var/test/t1
.frm

4、解除锁定

1
> unlock tables;

5、查看表结构

1
2
3
4
5
6
7
8
9
> 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、插入条数据试试

1
> insert into t1 values(2,
'hechuangyang'
,3.8); 不报错的话就是修改成功了。
本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1793670,如需转载请自行联系原作者
你可能感兴趣的文章
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
[Spark][Python]Spark Join 小例子
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
springBoot介绍
查看>>
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>