我有两个现有的表,除了主 ID(一个 varchar
,而不是 int
)之外,它们具有不同的字段。我想创建第三个表,它本质上是这两个表的合并,这样对于给定的主键,我将所有字段都放在一个表中。
如何做到这一点?
最佳答案
CREATE TABLE result AS
(SELECT first.*,
second.f1,
second.f2,
second.f3
FROM first
INNER JOIN second
ON first.id = second.id);
要获得 View ,请执行相同操作,但将“TABLE”替换为“VIEW”。如果您使用表而不是 View ,请确保添加主键,因为默认情况下不会添加。
关于MySQL - 如何创建一个新表,该表是两个现有表的主键连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112043/