Rumah >pangkalan data >tutorial mysql >Mengapa pernyataan 'INSERT SELECT' Oracle 11g saya mengembalikan ralat ORA-00936?

Mengapa pernyataan 'INSERT SELECT' Oracle 11g saya mengembalikan ralat ORA-00936?

Susan Sarandon
Susan Sarandonasal
2025-01-02 19:03:41590semak imbas

Why is my Oracle 11g

Menyelesaikan masalah Pernyataan "INSERT SELECT" dalam Oracle 11G

Mencuba untuk melaksanakan pernyataan "INSERT SELECT" berikut dalam Oracle 11G:

insert into table1 (col1, col2) values (select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2);

Walau bagaimanapun, kenyataan itu mengembalikan an Ralat ORA-00936: "ungkapan hilang."

Analisis dan Penyelesaian

Setelah diperiksa lebih dekat, ternyata kenyataan itu tidak betul dari segi sintaksis. Khususnya, kata kunci "VALUES" tidak diperlukan dalam pernyataan "INSERT SELECT". Sintaks yang betul adalah seperti berikut:

insert into table1 (col1, col2) 
select t1.col1, t2.col2 
from oldtable1 t1, oldtable2 t2

Selepas mengalih keluar kata kunci "VALUES", pernyataan itu hendaklah dilaksanakan tanpa ralat.

Atas ialah kandungan terperinci Mengapa pernyataan 'INSERT SELECT' Oracle 11g saya mengembalikan ralat ORA-00936?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn