189 8069 5689

mysql怎么设置主外键,mysql设置外键有什么用

mysql怎么设置外键?

通过工具NAVICAT 设计表时进行设计

创新互联是一家专注于成都网站制作、网站建设、外贸网站建设与策划设计,芦溪网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:芦溪等地区。芦溪做网站价格咨询:028-86922220

打开NAVICAT,连接数据库

右键目标表,选择设计表

打开后选择外键菜单,具体如图:

分别设置外键名,字段,关联数据库、表、字段,以及删除时操作,更新时操作方式然后点击保存按钮即可

也可以通过SQL方式完成对表外键的添加,如:

语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

MySQL之主键、外键、连接

设置主键的思路:业务字段做主键、自增字典做主键、手动赋值字段做主键。

多表查询:分散在多个不同的表里的数据查询出来的操作。

外键:从表中用来引用主表中数据的那个公共字段。

连接有2种类型的连接:内连接(inner join)和外连接(outer join)

内连接:查询结果只返回符合连接条件的记录。

外连接:查询结果返回某一个表中的所有记录,以及另一个表中满足连接条件的记录。

其中左连接:left join,返回左表中的所有记录,以及右表中符合连接条件的记录。

右连接:right join,返回右表中的所有记录,以及左表中符合连接条件的记录。

在MySQL中如何设置主键和外键

添加主键~

ALTER

TABLE

table_name

ADD

CONSTRAINT

pk_name

PRIMARY

KEY(列名);

添加外键~

ALTER

TABLE

table_name

ADD

CONSTRAION

pk_name

FOREIGN

KEY(列名)

REFERENCES

table_name(列名);

基础语法~其他条件自行添加

mysql怎么设定外键

为已经添加好的数据表添加外键:

语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)

//FK_ID是外键的名称

/*

CREATE TABLE `tb_active` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`user_id` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `user_id` (`user_id`),

KEY `user_id_2` (`user_id`),

CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

*/

删除外键

语法: ALTER TABLE table-name DROP FOREIGN KEY key-id;

例: ALTER TABLE `tb_active` DROP FOREIGN KEY 'FK_ID'

自动键更新和删除:

外键可以保证新插入的记录的完整性,但是,如果在REFERENCES从句中已命名的表删除记录会怎么样?在使用同样的值作为外键的辅助表中会发生什么?

很明显,那些记录也应该被删除,否则在数据库中就会有很多无意义的孤立记录,MYSQL可以通过向FOREIGN KEY...REFERENCES修饰符添加一个ON DELETE 或ON UPDATE子句简化任务,它告诉了数据库在这种情况如何处理孤立任务。

mysql怎么创建主外键关系

在菜单栏选择Database-reverse engineer后如图所示

后一直点Next,然后如下图所示,选中要操作的数据库

然后一直点击Next出现下图所示的画面,选中复选框点击excute

然后初夏如下图所示的,然后再左边的1:n等等的那里选择表的依赖关系,设置外键。

mysql怎么定义外键

定义外键的方法和详细的操作步骤如下:

1、第一步,创建一个主从表,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,选择主表,然后单击设计表进入表设计界面,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,单击外键进入外键的设置界面,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,设置外键名称,然后选择主表的外键字段,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,设置与数据库,表名称和从属表的单词相对应的外键字段,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,单击保存即可,如下图所示。这样,问题就解决了。


分享名称:mysql怎么设置主外键,mysql设置外键有什么用
分享地址:http://jkwzsj.com/article/dsiedhs.html

其他资讯