我有一個像這樣的數據遷移腳本。sql錯誤 - 唯一約束
Data_migration.sql
它的內容是
insert into table1 select * from old_schema.table1;
commit;
insert into table2 select * from old_schema.table2;
commit;
而且table1
有pk_productname
約束,當我執行腳本
SQL> @ "data_migration.sql"
我會得到一個唯一的約束(pk_productname
)違規。但是當我執行單個sql語句時,我不會得到任何錯誤。這背後的任何理由。以及如何解決這個問題。
是否與old_schema.table1上的約束相同? –
約束如何看起來像是什麼樣,表有沒有觸發器? – steve
@Phil - 只有8個符合條件的問題。 – APC