ALTER TABLE 语句分为以下几个部分:

部分 说明

table 指定修改的表。

field  指定在表内增加或删除的字段。

type 字段的数据类型。

size 字段的字符长度 (文本及二进制字段)。

index 字段索引。了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。

multifieldindex 增加至表中的多重字段索引的定义。了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。

indexname 删除的多重字段索引的名称。

说明

使用 ALTER TABLE 语句,可用多种不同方法更改当前已存在的表:你可以:

使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。

例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT 子句主题。

如果对一字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。

使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。

例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

使用 ADD CONSTRAINT 添加多重字段索引。关于多重字段索引的详细信息,请参阅 CONSTRAINT 子句主题。

使用 DROP COLUMN 删除字段。只要指定欲删除的字段名即可。

使用 DROP CONSTRAINT 删除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。

注意

不能同时添加或删除一个以上的字段或索引。

你可以使用 CREATE INDEX 语句在一个表中增加一个单字段或多重字段,你还可以使用 ALTER TABLE 或 DROP 语句删除一个由ALTER TABLE或CREATE INDEX建立的索引。

可以在单一字段上使用 NOT NULL,或在用于单一字段或多重字段(名为 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一个字段只能使用一次 NOT NULL 限制。尝试多次应用此限制将导致运行错误。

重命名替换字段

CREATE TABLE t1(a INT, b VARCHAR(30), c FLOAT);ALTER TABLE t1 RENAME COLUMN a TOdefg;

# Rename multiplecolumn

ALTER TABLE t1 RENAME COLUMN defg TOijkl,

RENAMECOLUMN b TOmno,

RENAMECOLUMN c TOpqr;

# Mix differentALTERoperationsALTER TABLE t1 CHANGE COLUMN ijkl a INT,

RENAMECOLUMN mno TOb,

RENAMECOLUMN pqr to c;

完结!

mysql 重命名索引_mysql增删改字段,重命名替换字段相关推荐

  1. mysql查询修改数据类型_MySQL增删改查及数据类型

    1.配置文件的使用 配置文件需要放在 安装目录的根目录,bin同一级 文件名称:my.ini 内容和使用 cfg格式 即 section+option [mysqld] 分区服务器端配置 修改后需要重 ...

  2. mysql 插入删除操作_MySQL——增删改操作

    插入语句 一次插入操作只插入一行数据 insert into [tablename](listname1,listname2,......) values (value1,value2,......) ...

  3. MYSQL - database 以及 table 的增删改查

    MYSQL - database 以及 table 的增删改查 MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这 ...

  4. MySQL 使用SQL语句实现 增删改查

    MySQL 使用SQL语句实现 增删改查 环境准备:MySQL,navicat 一.增加数据 语法: INSERT INTO 表名(字段1,字段2,字段3...) VALUES(值1,值2,值3... ...

  5. Mysql: 表中数据的增删改

    Mysql: 表中数据的增删改 每博一文案 林清玄曾说,我要开花,是为了完成,我作为一株花的庄严生命,不管你们 怎么看我,我都要开花.人生在世,无论我们怎么迎合别人,都不可能让所有 人都满意,得到每个 ...

  6. mysql创建数据表列子,MySQL 创建数据库及简单增删改查

    MySQL 创建数据库及简单增删改查 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 登入: Enter passwor ...

  7. 1-1 MySQL数据库的基本操作 【增删改查】

    1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...

  8. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  9. Node连接MySQL数据库进行基本的增删改查操作(一看就会)

    Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...

最新文章

  1. 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  2. 收藏!一张图帮你快速建立大数据知识体系
  3. ASP.Net_配置文件
  4. Intellij IDEA中安装使用PlantUML画时序图、类图等
  5. Java基础——深入理解ReentrantLock
  6. 七种程序员的基本技能
  7. 树莓派4B+初始化配置全攻略(Raspbain+VNC+XShell) 格式化SD卡-烧录系统-初始化设置-SSH和VNC无显示器远程连接-(更新、换源、网络监控、中文输入法、CPU温度)附百度网盘
  8. 电脑屏幕保护插件-Fliqlo
  9. 实用供暖通风空调设计手册 第三版_实用供热空调设计手册(第三版)“流体输配与水力平衡”技术专题讨论会...
  10. 苹果怎么用计算机解锁,苹果ios10密码解锁设置图文教程 怎么用密码解锁
  11. 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
  12. 太空探测器 java_宇宙究竟有多大?这个探测器或将告诉你答案
  13. # 互联网相关职位--英文名词缩写及解释
  14. 设计公司怎样合理税收筹划,可以享受哪些税收政策?
  15. PVE下虚拟机安装UNRAID
  16. vue2.0 使用 swiper 实现PC端卡片左右虚拟slides滑动
  17. Tensorflow小技巧整理:修改张量特定元素的值
  18. Pycharm导入conda虚拟环境时报错error code:1
  19. 【 FPGA 】超声波测距小实验(四):数码管显示测距结果
  20. 基于Python的简单数据处理

热门文章

  1. bzoj4330:JSOI2012 爱之项链
  2. 【移动开发】SparseArray替代HashMap
  3. 【转载】ADS分散加载文件使用总结(lpc23xx)
  4. 未来已来!医院数字化转型为“看病难”画上“休止符”
  5. java list分批_Java实用笔记——mybatis批量导入
  6. 那个 CEO 写下 70 万行代码的公司,马上要上市了
  7. 遇到网络问题你是怎么解决的?
  8. JeecgBoot 连接达梦数据库
  9. nginx负载均衡基于ip_hash的session粘帖
  10. seasar一般性配置