重庆思庄Oracle、Redhat认证学习论坛

标题: MYSQL添加约束,删除约束 添加列,修改列,删除列 [打印本页]

作者: 郑全    时间: 2014-12-4 18:01
标题: MYSQL添加约束,删除约束 添加列,修改列,删除列
添加主键约束:
 
alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 
添加外键约束:
 
alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); 
 
删除主键约束:
 
alter table 表名 drop primary key; 
 
删除外键约束:
 
alter table 表名 drop foreign key 外键(区分大小写); 
 
添加列:
 
alter table 表名 add column 列名 varchar(30); 
 
删除列:
 
alter table 表名 drop column 列名; 
 
修改列名: 
alter table 表名 change oldcolname newcolname int; 
 
修改列属性:
alter table 表名 modify 列名 varchar(22);

作者: 郑全    时间: 2014-12-4 18:18

mysql> alter table emp add constraint pk_emp_no primary key(emp_no);
Query OK, 0 rows affected (3.61 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from information_schema.TABLE_CONSTRAINTS  where TABLE_SCHEMA='employees' and table_name='emp';
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| def                | employees         | PRIMARY         | employees    | emp        | PRIMARY KEY     |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
1 row in set (0.01 sec)

 

 

 






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2