0

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

这是我用来创建初始登录表的 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,那就太好了。

4

1 回答 1

1

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

使用 MyISAM 您不能定义外键,但您仍然可以如下定义表: http ://sqlfiddle.com/#!2/4cb9c/1/0

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

于 2013-03-27T11:10:54.617 回答