Navicat for MySQL11--使用经验、、
---------
/-------------------
导出SQL:右键表--转储SQL文件--结构和数据---(Finished - Successfully--导出完成后点击关闭)
/--------------
创建数据表:右键选择的数据库--命令列界面--输入语句--Enter
/-------------------------
数据库中设置主外键关联关系:
右键外键列:(blog_id)---工具栏外键---(名(随便写),栏位(bog_id(本表的外键(不能是主键列))),参考数据库(num),被参考表(author),参考栏位(id(被参考表的主键列)),删除时(不写),跟新时(不写),)------------然后保存,
实例:(三张表博客,作者,评论)
一个作者有多个博客
博客多
作者1
一个博客有多个评论
评论多
博客1
外键设在多的一方:
blog_id
具体的代码:
-- ----------------------------
-- Table structure for author
-- ----------------------------
DROP TABLE IF EXISTS `author`;
CREATE TABLE `author` (
`id` int(11) NOT NULL,
`name` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of author
-- ----------------------------
INSERT INTO `author` VALUES ('1', 'name');
-- ----------------------------
-- Table structure for blog
-- ----------------------------
DROP TABLE IF EXISTS `blog`;
CREATE TABLE `blog` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) default NULL,
`content` varchar(255) default NULL,
`create_time` datetime default NULL,
`type` int(11) default NULL,
`blog_id` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `ss` (`blog_id`),
CONSTRAINT `ss` FOREIGN KEY (`blog_id`) REFERENCES `author` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of blog
-- ----------------------------
INSERT INTO `blog` VALUES ('1', 'title', 'content', '2016-01-11 00:00:00', null, '1');
-- ----------------------------
-- Table structure for post
-- ----------------------------
DROP TABLE IF EXISTS `post`;
CREATE TABLE `post` (
`id` int(11) NOT NULL,
`name` varchar(255) default NULL,
`blog_id` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `xx` (`blog_id`),
CONSTRAINT `xx` FOREIGN KEY (`blog_id`) REFERENCES `blog` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of post
-- ----------------------------
INSERT INTO `post` VALUES ('1', 'name', '1');
/-----------------
/--------------
-------------