简

mysql在表的某一位置增加一列的命令

如果想在一个已经建好的表中添加一列,可以用诸如:

alter table t1 add column addr varchar(20) not null;

这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:

alter table t1 add column addr varchar(20) not null after user1;

注意,上面这个命令的意思是说添加addr列到user1这一列后面。如果想添加到第一列的话,可以用:

alter table t1 add column addr varchar(20) not null first;

MySQL Alter Table 修改表信息

Alter Table 修改表信息

ALTER TABLE 允许修改表信息:可以增加或删减字段,更改字段的数据类型和属性以及名称,创建或取消索引,甚至还可以更改表的评注和表的类型。

增加字段

语法:

ALTER TABLE tb_name new_column data_type

例子:

ALTER TABLE user ADD status TINYINT(1) UNSIGNED NULL

增加字段时需要注明字段的属性,可参考《MySQL 数据类型》。默认新添加的字段位于表末尾,如果需要指定增加在某字段后面,可以加上AFTER关键字:

ALTER TABLE tb_name new_column data_type AFTER column

删除字段

语法:

ALTER TABLE tb_name DROP column

在该字段删除后,和这个字段相关的索引和表约束也会被自动删除。

例子:

ALTER TABLE user DROP status

改变字段名称及属性

语法:

ALTER TABLE tb_name CHANGE column new_column data_type

new_column为新的字段名称,如果新的名称和旧的名称一样,那么则不改变字段的名称而只改变字段的属性。

例子:

ALTER TABLE user CHANGE status status_bak INT(8) UNSIGNED NULL DEFAULT \'1\'

提示

即使 new_column 和 column 一样也不可省略。

增加索引(或表约束等其他)属性

语法:

ALTER TABLE tb_name ADD INDEX_TYPE (column)

该语法等同于:

CREATE INDEX_TYPE index_name ON tb_name (column)

例子:

//给 status 字段加上索引
ALTER TABLE user ADD INDEX (status)

修改索引名及索引属性

语法:

ALTER TABLE tb_name DROP INDEX_TYPE index_name, ADD INDEX_TYPE new_index_name (column)

该语法的实质是将原来的索引删除,再重新建立索引。

RENAME TABLE 重命名表

RENAME TABLE 语法可以将一个或多个表重新命名。

语法:

RENAME TABLE tb_name TO new_tb_name, tb_name2 TO new_tb_name2, …

提示

重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表。

如果想交换两个表的名字,可以做如下操作(假定不存在名为 tmp_table 的表):

RENAME TABLE old_table TO tmp_table,new_table TO old_table,tmp_table TO new_table

数据库——修改表信息(转)相关推荐

  1. SQL修改表信息规则-alter用法

    SQL修改表信息规则 修改表名 删除/增加表的一列 修改表的列类型 修改表的某列名称 文中sql泛指mysql 修改表名 alter table 原表名 rename 新表名 删除/增加表的一列 -- ...

  2. MySQL数据库修改表结构

    修改表结构可以使用: alter table 语句,多个修改字段之间使用逗号分隔 前几篇博文把goods表中的商品分类和品牌信息已经更改成了商品分类id和品牌id,为了使数据库中表的字段名称标准化,需 ...

  3. postgresql数据库修改表

    2019独角兽企业重金招聘Python工程师标准>>> 由于经常记不清修改表的命令,记录一下,转自postgreSQL 8.3文档 5.5. 修改表 如果你创建了一个表后发现自己犯了 ...

  4. ORACLE修改表信息

    2019独角兽企业重金招聘Python工程师标准>>> 修改表字段类型: ALTER TABLE t_jk_MBSZSHXGXXB MODIFY KSSJ NVARCHAR2(20) ...

  5. 解决数据库 修改表属性时报错:1138-Invalid use of NULL value

    记录一下,今日写代码遇到的数据库报错,具体报错信息如下图: 前置情景:写逻辑的时候发现数据库中有个字段需要设置为 not null,去数据库设计表后保存表结构时出现上图报错信息. 浅浅分析一下原因:大 ...

  6. MySQL数据库修改表某一列数据(一整列)

    MySQL修改表中一整列数据 ①选择数据库mysql>use 数据库名 ②mysql>update 表名 set 列名='修改的值';

  7. SQL数据库修改表结构

    修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束.如果是有数据的表,不能添加非空约束. alter table 表名 add 字段名 ...

  8. 数据库修改表中的数据(SqlServer)

    修改表中的数据 DML:update 语法: update 表名 set 字段1=新的值,字段2=新的值,- where 记录的匹配条件 说明:如果不写where子句,默认是修改所有的行 -- 准备数 ...

  9. 数据库修改表名,字段名 字段类型

    修改表:         (1)修改表的名称呢                 alter table 表名 rename to 新的名字:                 demo:        ...

最新文章

  1. leetcode-20 有效的括号匹配
  2. [转]redis的三种启动方式
  3. python批量下载网页文件-Python批量下载网页图片详细教程
  4. SpringBoot : Springboot-jpa Table 'sell.hibernate_sequence' doesn't exist
  5. php 微信公众号 记录数据库,PHP构建微信公众号关键字数据库多图文回复
  6. 云合影程序_活动回顾丨阿里云ACE同城会开发者云workshop圆满落幕
  7. 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
  8. ARKit:增强现实技术在美团到餐业务的实践
  9. 傅立叶变换,时域,频域二
  10. 如何批量保存html,如何批量保存网页信息
  11. 将坐标系统保存为一个文件.prj
  12. 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版
  13. Android的屏幕多样性支持
  14. 创建图片外链——“极简图床”
  15. 本地搭建Git服务器,两台电脑共享代码如此简单
  16. 刷入Magisk/SuperSU实现ROOT
  17. leetcode13——罗马数字转整数(简单,0)
  18. 如何激发孩子的想象力_如何激发孩子的创造力,想象力?
  19. r7 5800x配什么主板和显卡
  20. 安装部署docker

热门文章

  1. C驱动程序是怎么跑起来的
  2. 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
  3. python3环境下“No module named nibabel”的解决办法
  4. GT Transceiver的复位与初始化(4)RX初始化和复位流程
  5. FastStone Capture不止于完美截图体验
  6. js 阻断网页选中和右键
  7. C#实现的ReplaceFirst和ReplaceLast
  8. 理顺 JavaScript (17) - 函数
  9. 《WCF技术内幕》翻译1:《WCF技术内幕》目录和作者简介
  10. 两岸MVP强强联手--最硬Windows Server 2008达人