在使用InnoDB存储引擎的MySQL 5.5中,我有一个包含约3000万行的表。该表具有一个外键,该外键链接到具有约300万行的另一个表。
我想在较大的表中添加一个主键,但是不确定如何最好地做到这一点。我没有可用于此的现有列(或一组列),那么该如何处理?
我已经看到了一些对内部InnoDB记录ID的引用,但是没有找到它是否可以访问。
否则,也许我将需要转储并重新加载数据,并手动添加ID。
谢谢。
它们在表中的键组合自然是唯一的吗?如果是这样,则多列主键可能有意义。
—
Justin Dearing
不幸的是,不可能有这样的复合键。否则,我同意这是有道理的。我已经编辑了该帖子,以澄清这是不可能的。
—
Wodin 2011年