mysql设置外键(主键依赖)
2014-04-15 17:49
393 查看
前置,表一
user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(20) | NO | PRI | NULL | auto_increment |
| username | varchar(40) | NO | | NULL | |
| password | varchar(40) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
表二
info;
+-----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+----------------+
| company_id | int(20) | NO | PRI | NULL | auto_increment |
| company_name | varchar(30) | YES | | NULL | |
| company_address | varchar(50) | YES | | NULL | |
| company_mail | varchar(50) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+----------------+
想使info表中的主键,依赖于user表中的主键,具体操作如下:
alter table info add constraint fk_info_user foreign key(company_id) references user(id);
user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(20) | NO | PRI | NULL | auto_increment |
| username | varchar(40) | NO | | NULL | |
| password | varchar(40) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
表二
info;
+-----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+----------------+
| company_id | int(20) | NO | PRI | NULL | auto_increment |
| company_name | varchar(30) | YES | | NULL | |
| company_address | varchar(50) | YES | | NULL | |
| company_mail | varchar(50) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+----------------+
想使info表中的主键,依赖于user表中的主键,具体操作如下:
alter table info add constraint fk_info_user foreign key(company_id) references user(id);
相关文章推荐
- mysql 查询某一主键在那些表中中被设置为外键了
- mysql如何设置主键和外键,实现级联更新、级联删除
- MySQL设置主键外键时错误:ERROR 1064 (42000)
- [转]mysql如何设置主键和外键,实现级联更新、级联删除
- mysql设置有外键的主键自增及其他
- [引]MySQL INNODB类型表的外键关联设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- mysql外键1005错误,以及主键外键概念
- 在MySQL中设置外键约束
- Mysql,SqlServer,Oracle主键自动增长的设置
- MySql外键设置详解
- Mysql,SqlServer,Oracle,sqlite 主键自动增长的设置
- mysql外键设置(待测试)
- Mysql,SqlServer,Oracle主键自动增长的设置
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL外键的设置及作用
- MySQL 创建主键,外键和复合主键的语句
- Mysql,SqlServer,Oracle主键自动增长的设置
- SQL语句建表、设置主键、外键、check、default、unique约束