我遇到什麼,我認爲是Oracle怪異的行爲如果它有可能創建一個外鍵,其中列大小不匹配
它可以創建一個外鍵,其中列大小不匹配來參考列大小,這似乎是不正確的。當然,數據庫應該強制實現匹配的列大小,我在這裏錯過了什麼?
我確信MySQL沒有允許這個
SQL> create table parent(col1 varchar2(255) primary key);
Table created.
SQL> create table child(col1 varchar2(20) primary key, constraint col1_fk foreign key (col1)
references parent(col1));
Table created.
我對此有點驚訝,但不是太多。這甚至可能是限制'parent'中的哪些行實際上可以被'child'引用的可愛方式。對我來說,更令人驚訝的是,錯配是相反的方式(「孩子長度更長」)。 –
有趣的問題。 – HLGEM