快速修改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用户的host属性,包括了如何快速修改MySQL用户的host属性的使用技巧和注意事项,需要的朋友参考一下 当你远程登录MySQL时,使用的账号要有特殊要求。 默认的账号的host属性都是localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%。 执行的sql语句如下: 补充:mysql 修改root密码
本文向大家介绍MySQL修改表结构操作命令总结,包括了MySQL修改表结构操作命令总结的使用技巧和注意事项,需要的朋友参考一下 表的结构如下: 删除列: 添加列: 修改列,把number修改为bigint: 或者是把number修改为id,类型为bigint: 添加主键: 删除主键: 添加唯一索引: 为name这一列创建了唯一索引,索引的名字是name_unique_index. 添加普通索引:
主要内容:Oracle ALTER TABLE示例,以下是纠正/补充内容:在本教程中,我们将学习如何使用Oracle 语句来修改表结构。 要修改现有表的结构,请使用语句。 以下说明语法: 在上面的语句中, 首先,指定要修改的表名称。 其次,指出想在表名称后执行的操作。 语句可用来: 添加一个或多个列 修改列定义 删除一列或多列 重命名列 重命名表 下面来看看一些例子来了解每个操作的工作原理。 Oracle ALTER TABLE示例 我们将使用在上一个教程中创建的表进行
问题内容: 我创建了一个表格,并意外地将length 改为。我该如何解决? 一个例子将不胜感激。 问题答案: 你有尝试过吗? 这会将 col_name 的类型更改为
主要内容:修改表名,修改表字符集修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上。 不了解如何修改数据表,就相当于是我们只要画错了就要扔掉重画,这样就增加了不必要的成本。 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列
本文向大家介绍mysql修改表结构方法实例详解,包括了mysql修改表结构方法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql修改表结构方法。分享给大家供大家参考。具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。 ALTER TABLE允许你修改一个现有表的结