MySQL 修改数据表 ALTER

修改列定义

ALTER table 表名 MODIFY 字段名 列定义 位置[FIRST | AFTER 字段名];

修改列名称

ALTER table 表名 CHANGE 原字段名 新字段名 列定义 位置;

数据表更名

ALTER table 表名 RENAME [ TO | AS ] 新名称;
RENAME table 表名 TO 新名称;

添加单列

ALTER TABLE 表名 ADD [COLUMN] 字段名 列定义 位置;

添加约束

ALTER TABLE 表名 ADD PRIMARY KEY (字段);
ALTER TABLE 表名 ADD UNIQUE (字段);
ALTER TABLE 表名 ADD FOREIGN KEY (字段) REFERENCES 父表(字段);
ALTER TABLE ALTER 字段 SET DEFAULT 值;

删除约束

ALTER TABLE 表名 ALTER 字段 DROP DEFAULT;
ALTER TABLE 表名 DROP PRIMARY KEY;

删除唯一约束

SHOW INDEXES FROM 表名;
ALTER TABLE 表名 DROP 索引;

删除外键约束

SHOW CREATE TABLE 表名;
ALTER TABLE 表名 DROP FOREIGN KEY fk_symbol;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王翔的专栏

如何处理 MySQL错误码 1215:无法添加外键约束?

创建外键失败常见错误,以及处理办法。

2.2K0
来自专栏Aox Lei

Mysql 分区介绍(二) —— RANGE分区

通过范围的方式进行分区, 为每个分区给出一定的范围, 范围必须是连续的并且不能重复, 使用VALUES LESS THAN操作符

861
来自专栏Netkiller

数据库安全·内容版本控制,撰改留痕

以下节选择《Netkiller Architect 手札》 地址 http://www.netkiller.cn/architect/ 接下来几周的话题是数据库...

2994
来自专栏ml

mysql 查询数据库表结构

1.  1 mysql> describe tmp_log; 2 +----------+------------------+------+-----+---...

3578
来自专栏程序员同行者

salt-api return mysql返回的使用,记录操作日志

1323
来自专栏抠抠空间

MySQL之表操作

一、创建表   1、创建新表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名...

3377
来自专栏从零开始的linux

mysql基础语法 表

#if语句,防止报错 mysql> drop database if exists `HA-test`; Query OK, 0 rows affected, ...

3265
来自专栏听雨堂

一次数据库的整理的sql语句

//查询以井结束的记录 SELECT f_wellnumber, SUBSTRING(f_wellnumber, 1, LEN(f_wellnumber) - ...

1859
来自专栏文渊之博

mysql replace into 的使用情况

 发现,auto_increment并没有+1,而是针对原来的那一条id=4的记录进行了update,因为没有指定其他列(v,extra)的值,所以,updat...

783
来自专栏Netkiller

重新整理AUTO_INCREMENT字段

节选择《Netkiller MySQL 手札》 13.9. 重新整理AUTO_INCREMENT字段 AUTO_INCREMENT 并非按照我们意愿,顺序排列...

3455

扫码关注云+社区