想知道使用CREATE...SELECT
语句复制源表时外键约束会发生什么情况。参考约束是否会被复制或忽略?create ... select语句中的外键约束会发生什么?
下面是一个例子:
CREATE TABLE foo(a int, b int, PRIMARY KEY(a));
CREATE TABLE source(id int, a int, PRIMARY KEY(id), FOREIGN KEY(a) REFERENCES foo(a));
CREATE TABLE target SELECT * FROM source;
所以,我的问题是,如果目标属性a
还指出,foo(a)
?如果答案是供应商特定的,我正在寻找MySQL的答案。