修改数据表——添加约束

?xml version="1.0" encoding="UTF-8"?

1.添加主键约束

ALTER TABLE tel_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,…);

2.添加唯一约束

ALTER TABLE able_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,…);

eg:ALTER TABLE user2 ADD UNIQUE (username);

3.添加外键约束

ALTER TABLE tel_name ADD

eg: ALTER TABLE user2 ADD FOREIGN KEY (pid) REFERENCES provinces(id);

查看数据表创建结构:

SHOW CREATE TABLE user2;

4.添加默认约束:ALTER TABLE users2 ALTER age SET DEFAULT 15;

删除默认约束:ALTER TABLE users2 ALTER age DROP DEFAULT;

删除约束就是把ADD 改成DROP;

查看约束的名字:

SHOW INDEXES FROM user2\G;

修改列定义:

ALTER TABLE user2 MODIFY id  SMALLINT UNSIGNED NOT NULL FIRST;

修改列名称:

ALTER TABLE user2 CHANGE pid p_id TINYINT UNSIGNED NOT NULL;

数据表更名:

方法1:

ALTER TABLE tel_name RENAME [TO|AS] new_tbl_name;

方法2:

RENAME TABLE tel_name TO new_tbl_name [,tel_name2 TO new_tbl_name]...

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、约束概述 约束的目的是为了保证数据的完整性与一致性。 按照约束的范围划分:列级约束:只对一个数据列建立约束。既...
    黒猫阅读 4,578评论 3 5
  • 回顾和概述 数据类型 整型 浮点型 字符型 日期时间型 数据表操作 如何创建数据表 PRIMARY KEY(主键约...
    齐天大圣李圣杰阅读 3,998评论 0 0
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 3,899评论 0 1
  • 启动:net start mysql关闭:net stop mysql -D,--database=name 打开...
    200813阅读 1,735评论 0 0
  • 是怎样的思念,可以让人飞蛾扑火? 内心的饥渴,有谁可以诉说? 总以为等待,会等来, 到头来只是白日梦一场。 梦醒了...
    想飞的树不如草阅读 1,072评论 0 2