我需要在Oracle表中完成多次插入,大約10萬行。但是當我嘗試這樣做的時候:
insert into table_name (ID, code, date_t)
values (schema_name.SEQ$table_name.NEXTVAL, '23232323' , to_date('2020-09-01','YYY-MM-DD'))。
insert into table_name (ID, code, date_t)
values (schema_name.SEQ$table_name.NEXTVAL, '24242424' , to_date('2020-09-01','YYY-MM-DD'))。
我得到一個錯誤 :
ora-00933 sql command not properly end
我試著用insert all來做:
insert ALL
INTO table_name (ID, code, date_t) values (schema_name.SEQ$table_name。 NEXTVAL, '23232323' , to_date('2020-09-01','YYY-MM-DD')
INTO table_name (ID, code, date_t) values (schema_name.SEQ$table_name. NEXTVAL, '24242424' , to_date('2020-09-01','YYYY-MM-DD')
SELECT 1 FROM schema_name.table_name。
但是我得到了一個錯誤:
ORA00001。unique constraint (constraint_name) violated
我怎樣才能解決這個錯誤或者我怎樣才能在oracle中進行多次插入?
uj5u.com熱心網友回復:
這些插入沒有什么問題。
SQL> desc table_name
名稱 Null? 型別
----------------------------------------- -------- ----------------------------
ID NUMBER
CODE VARCHAR2(20)
DATE_T DATE DATE
SQL> INSERT INTO table_name(ID, code, date_t)。
2 VALUES (scott.SEQ$table_name.NEXTVAL,
3 '2323232323',
4 TO_DATE ('2020-09-01', 'YYY-MM-DD'))。)
1 row創建。
SQL> INSERT INTO table_name(ID, code, date_t)
2 VALUES (scott.SEQ$table_name.NEXTVAL,
3 '24242424'/span>,
4 TO_DATE ('2020-09-01', 'YYY-MM-DD'))。)
1 row創建。
SQL>
因此,這一定是你運行這些插入的方式問題。讓我猜猜看:如果是TOAD,并且每個insert之間沒有空行,它將回傳ORA-00933,所以 "解決方案 "是將它們作為一個腳本執行(F5)。
其他GUI可能需要不同的操作。
那么--你到底是如何運行這些命令的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/308116.html
標籤:
