MySQL——修改数据表
1、添加单列:
ALERT TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name
其中tbl_name为表名,【】中的可不写,col_name为列名,column_definetion为列的属性约束,FIRST 表示添加的那一列位于所有列的前面,AFTER表示位于某一列的后面。
例如:
- ALERT TABLE user ADD age TINYINT NOT NULL DEFAULT 10;
- ALERT TABLE user ADD password VARCHAR(32) NOT NULL AFTER username;
2、添加多列:
ALERT TABLE tbl_name ADD [COLUMN] (col_name column_definition,···)
添加多列时无法指定位置关系。
3、删除列:
ALERT TABLE tbl_name DROP [COLUMN] col_name
例如:
- ALERT TABLE user DROP password;
- ALERT TABLE user DROP password,DROP age;
4、添加主键约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,···)
symbol为约束的名字。
例如:
ALERT TABLE user ADD CONSTRAINT PK_user_id PRIMARY KEY (id);
5、添加唯一约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,···)
6、添加外键约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,···) reference_definition
例如:ALERT TABLE user1ADD FOREIGN KEY (pid) REFERENCE user (id);
7、添加/删除默认约束:
ALERT TABLE tbl_name ALERT [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
例如:ALERT TABLE user ALERT age SET DEFAULT 15;
8、删除主键约束:
ALERT TABLE tbl_name DROP PRIMARY KEY
9、删除唯一约束:
ALERT TABLE tbl_name DROP {INDEX|KEY} index_name
10、删除外键约束:
ALERT TABLE tbl_name DROP FOREIGN KEY fk_symbol;
11、修改列定义:
ALERT TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]
例如:
ALERT TABLE user MODIFY id SMALLINT UNSIGNED AUTO_INCREMENT FIRST;
12、修改列名称:
ALERT TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
13、修改数据表的名称:
方法一:ALERT TABLE tbl_name RENAME [TO|AS] new_tbl_name
方法二:RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]···
MySQL——修改数据表的更多相关文章
- MySQL修改数据表存储引擎的3种方法介绍
这篇文章主要介绍了MySQL修改数据表存储引擎的3种方法介绍,分别是直接修改.导出导入.创建插入3种方法, 可以参考下 MySQL作为最常用的数据库,经常遇到各种各样的问题.今天要说的就是表存储引 ...
- MySQL 修改数据表中的字段的字符编码
1.查询 MySQL 的版本: SELECT VERSION(); 2.查询 MySQL 当前使用的字符集: SHOW VARIABLES LIKE '%character%'; 3.查询指定数据库的 ...
- MySQL 修改数据表
修改数据表: 创建数据表 更改表明 更改字段数据类型 更改字段名称 更改字段名称和数据类型 为表添加新字段 将字段顺序改为第一位 将字段顺序改为另一个字段之后 删除字段 1 use test; 2 3 ...
- MySql修改数据表的基本操作(DDL操作)
1.查看数据库的基本语句:show databases; 2.选择相应的数据库进入语法:use 数据库名; 3.查看数据库中的表语法:show tables; 4.查看表的基本结构语句:desc 表名 ...
- MySql修改数据表的基本操作(DDL操作)
1.查看表基本结构语句: DESC 表名 2,查看表详细结构语句:show create table 表名 3.修改表名:alter table 旧表名 rename to 新表名 4.修改字段的数据 ...
- linux mysql修改数据表结构语法
MySQL修改表的语法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列类型 列 ...
- mysql修改数据表名
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用 ...
- MySQL修改数据表
ALTER [IGNORE] table tb_name alter_spec,alter_spec......... alter_specification: ADD [COLUMN] create ...
- mysql修改数据表某列的配置
alter table 表名 modify column 字段名 类型;alter table 表名 drop column 字段名
随机推荐
- HDU 3333 Turing Tree (线段树)
Turing Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- NSUserDefault 保存自定义对象
由于NSUserDefaults 不支持保存自定类,保存的对象需要实现NSCoding协议,不过自定的类型就算实现了NSCoding也不可以保存,可以通过以下方法实现: //h文件 #import & ...
- postman 断言
//断言 pm.test("message等于'操作成功'", function () { var jsonData = pm.response.json(); console.l ...
- VMware 虚拟机 Ubuntu 不能全屏问题
在刚安装完ubuntu后,屏幕不能全屏显示,此时: 1.安装VMware Tools 步骤: 1.1 进入ubuntu系统后,点击虚拟机上的[虚拟机]->[安装 vmware tools ...
- Linux cd命令 pwd命令
1.cd命令 cd:及Change Directory改变目录的意思,用于更改到指定的目录 用法:cd [目录] 其中 "."代表当前目录,".."代表当前目录 ...
- window7配置SQLserver 允许被远程连接
需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: (一)首先是要检查SQLServer数据库服务器中是否允许远程链接.其具体操作为: (1)打开数据库 ...
- sql中的连接表达式,视图,事务等。
给定两张表 表A ),description )); ,'N1','AD1'); ,'N2','AD2'); mysql> SELECT * FROM a; +----+------+----- ...
- python学习笔记(十九)发送邮件
在python开发项目或者做自动化测试时候,在测试完成后需要将测试结果总结后进行上报,那么我们就可以通过发送邮件来完成这项工作. 下面我们来看看python中怎么发送邮件的,python中发送邮件可以 ...
- 已经安装好了的lamp或者lnmp环境,编译其他的模块进来?
问题: 如何为已经编译好了的环境再次编译其他的模块? 方法: 一般分为两种情况: 1. php的源码安装包中本来就有这个 .so 的扩展,我们只需要进入到php的安装源码包中的ext文件夹下,然后找到 ...
- 字典的fromkeys的用法
fromkeys方法语法 dict.fromkeys(iterable[,value=None]) iterable 用于创建新的字典的键的可迭代对象(字符串,列表,元组,字典) value 可选参数 ...