网络编程
位置:首页>> 网络编程>> 数据库>> MySQL如何快速修改表的表结构

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

作者:二狗不要跑  发布时间:2024-01-15 13:51:36 

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

来源:https://cloud.tencent.com/developer/article/1508696

0
投稿

猜你喜欢

  • 有什么办法可以列出数据视图吗?有,假设当前数据库为flashdays,则我们可用下列代码列出它的数据视图:pubDatabase 
  • Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第
  • 让长字符自动换行 (比如 URL 和 Email地址) 目的:让很长的字符串,能自动换行,但是不要把短的单词从中间断开。方法如下:<s
  • 越简单越丰富——极简网页设计视觉呈现技巧如何让杂乱又咄咄逼人的网页变得轻薄简洁而美观,又需保留完整功能、同时很好的区分出重点模块?这往往是让
  • 使用jQuery的.post提交,并期望得到多个数据,Python后台要使用json格式。不指定datatype为json,让jquery自
  • ECharts作为一个图标库已经被大家广泛使用,它提供了各式各样的图表类型,但是在我们日常使用中可能只会用到其中的某几个图表类型,常用的基本
  • SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN
  • 在Python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似Javascript,或者C/C++中的函数指针);类似Javascr
  • 本篇教程展示如何安装Pymongo库,编辑器使用的当然是pycharm。准备我们这里直接使用pycharm来安装Pymongo库,和pych
  • 有没有曾经为IE浏览器中长按钮莫名其妙的padding感到困扰?在分析解决方法之前,我们首先来看一下问题所在。在IE中,如果按钮文本比较长,
  • Python版本是2.7.9,在win8上测试成功,就是抓取有点慢,本来想用多线程的,有事就罢了。模板之家的网站上的url参数与页数不匹配,
  • 1.问题背景Python之所以强大,不仅是因为该语言本身的特点,也是因为它拥有众多无所不能的第三方库。强大的软件库允许开发者专注于业务,避免
  • “In the latest release 10.2 Oracle changed these default values. The m
  • 按单字节计算字符串的长度,汉字算两个字节。<script  type="text/JavaScript"
  • 目录一、async二、await:三、综合应用一、asyncasync创建一个异步函数来定义一个代码块,在其中运行异步代码;怎样变成异步函数
  • 需求:用SQL语句随机从数据库中随机取N条数据。以前不太清楚SQL语句可以直接随机取数据今天查了一下,发现有两个随机函数: newid()
  • 一、安装环境PHPMailer 需要 PHP 的 sockets 扩展支持另外登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的,
  • 本文主要展示了使用matplotlib设计logo的示例及完整代码,首先看下其演示结果:Python代码如下:import numpy as
  • <?php session_start(); $_SESSION['username']="zhuzhao&
  • 看了一个月的文档和资料以后,终于让我参与到项目中来了,哈哈,痛快!虽然只是让我解决一个小问题,不过有活干就是好。在写代码的过程中遇到了一个小
手机版 网络编程 asp之家 www.aspxhome.com