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;
阅读全文
0 0
- mysql表结构操作
- mysql 表结构 操作
- MySQL操作表结构
- mysql 导出表结构操作
- Mysql表结构操作,crud操作
- MySQL修改表结构之alter操作
- MySQL修改表结构操作命令总结
- MySQL——表结构操作
- MySQL修改表结构操作命令总结
- MySQL基本操作 结构操作
- MySQL简单操作之alter table改变表的结构
- MySQL简单操作之alter table改变表的结构
- MySQL数据表的基本操作二:表结构修改
- MySQL更新表结构操作时,数据库在线状态
- 基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)
- MySQL数据表的基本操作二:表结构查看、修改与表操作
- SQLserver表结构操作
- 表结构操作
- 解决nginx https代理tomcat redirect问题
- Linux查看系统信息的一些命令及查看已安装软件包的命令
- L26 grep和egrep工具的使用
- 【linux 学习】linux上安装mysql(linut mint)
- 【转载】M4
- MySQL操作表结构
- Reactor5.0源代码混淆器
- git报错-->! [remote rejected] master -> master (push declined due to email privacy restrictions)
- Javaweb项目搭建ehcache缓存系统
- Linux常用命令学习
- Codeforces Educational Codeforces Round 31
- binary-tree-level-order-traversal Java code
- Qt 网络编程-UDP
- 7.Servlet与线程安全