sql-此查找(关联)表正确吗? (多对多关系)

CREATE TABLE jokecategory (
  jokeid INT NOT NULL,
  categoryid INT NOT NULL,
  PRIMARY KEY (jokeid, categoryid)
) DEFAULT CHARACTER SET utf8;

特别是主键(笑话,类别ID)?还是有更好的方法来编写此代码?

先感谢您;-)

解决方法:

是的,它是一个非常好的表和主键(我可以称其为“关联”表,但我不称其为“查找”表).

有些人(不是我)会坚持使用代理键列jokecategoryid作为主键.如果这样做,您仍然需要在(jokeid,categoryid)上具有UNIQUE约束来强制执行业务规则.

上一篇:SQL-W3School-高级:SQL 数据库


下一篇:GraphDatabase(Neo4J)与关系数据库(MySql) – 查询特定表的特定列