MySQL操作表结构

来源:互联网 发布:网校用什么软件 编辑:程序博客网 时间:2024/06/03 17:55

本文主要介绍的是 MySQL5.7 如何通过SQL语句操作已有表的结构

表结构主要包含:字段名、字段数据类型、字段约束条件、字段的排列顺序

下面将通过 增 删 改 三个方面来介绍:

一、添加字段

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在字段名]

  • 添加无完整性约束条件的字段
ALTER TABLE tb_class ADD classId INT(10);
  • 添加有完整性约束条件的字段
ALTER TABLE tb_class ADD classId INT(10) NOT NULL;
  • 在表的第一列添加一个字段(FIRST)
ALTER TABLE tb_class ADD classId INT(10) FIRST;
  • 在表的指定列[如classId]之后添加一个字段(AFTER)
ALTER TABLE tb_class ADD className VARCHAR(30) AFTER classId;

二、删除字段

ALTER TABLE <表名> DROP <字段名>

ALTER TABLE tb_class DROP className;
1、删除字段的主键约束
ALTER TABLE tb_class DROP PRIMARY KEY;

删除主键约束前,如果有自增长需要先删除自增长,如果不删除自增长就无法删除主键约束

2、删除字段的外键约束

ALTER TABLE tb_class DROP FOREIGN KEY <外键约束名>

ALTER TABLE tb_class DROP FOREIGN KEY fk_cls_stu;

注意:删除字段的约束条件(唯一约束、非空约束、默认约束)可以看第三点)

三、修改字段(注意:在修改字段时,约束条件将会被清空,如果需要约束条件,须重新添加)

  • 修改字段名或约束条件(CHANGE)
    ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型> [约束条件];

修改字段名

ALTER TABLE tb_class CHANGE classId class_id INT(10) ;

修改字段约束条件

ALTER TABLE tb_class CHANGE classId classId UNIQUE;
  • 修改字段的数据类型(MODIFY)
    ALTER TABLE <表名> MODIFY <字段名> <数据类型>
ALTER TABLE tb_class MODIFY classId class_id INT(10);

四、修改字段的排列位置

ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>

  • 修改字段为表的第一个字段(FIRST)
ALTER TABLE tb_class MODIFY classId INT(12) FIRST;
  • 修改字段到表的指定列之后(AFTER)
ALTER TABLE tb_class MODIFY className VARCHAR(30) AFTER classId;
原创粉丝点击