创建一个连接到mySQL中上一个表的主键的新表

时间:2013-03-27 11:09:10

标签: mysql database primary-key

目前我在mySQL数据库中有一个表要连接到我需要创建的另一个表。第二个表只有2列,即member_id和product列。产品列中有相同member_ID的条目,而product列是另一个表的外键。

这是我用来创建初始登录表的SQL代码:

'CREATE TABLE `members`(  
`member_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`firstname` varchar(100) DEFAULT NULL,
`lastname` varchar(100) DEFAULT NULL,
`login` varchar(100) NOT NULL DEFAULT \'\',
`passwd` varchar(32) NOT NULL DEFAULT \'\',
PRIMARY KEY (`member_id`)) 
ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8'

如果有人可以告诉我如何创建第二个表来连接到member_id那将是很棒的。

1 个答案:

答案 0 :(得分:1)

MyISAM存储引擎不支持外键。如果您想通过使用外键来确保数据完整性您需要使用另一个存储引擎,例如。 InnoDB的

使用MyISAM您无法定义外键,但仍可以按如下方式定义表: http://sqlfiddle.com/#!2/4cb9c/1/0

请注意,创建索引以确保连接的良好性能非常重要。如果您想使用InnoDB和外键,则不需要显式索引创建,因为添加外键会创建隐式索引。