MySql中的关系规则

时间:2009-05-15 15:45:37

标签: sql mysql

如何在mysql中定义关系规则?

表1:   bookId authorId bookName

表2:  authorId authorName

这就是我希望Mysql服务器的行为方式:当我尝试使用在table2中不存在的authorId向table1中插入一行时,mysql会产生错误。

1 个答案:

答案 0 :(得分:6)

您必须将authorid定义为外键。你需要做这样的事情:

Alter Table Table1 Add Foreign Key (authorid) References Table2 (authorid); 

确保您的表是innodb,因为它不适用于myisam表。您可以找到文档here