Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Baris dari Satu Jadual ke Jadual Sedia Ada Lain dalam Pelayan SQL?
Masalah:
Anda sedang cuba mengisi jadual sedia ada, dbo.TableTwo, dengan data daripada jadual lain, dbo.TableOne, menggunakan SELECT ... INTO ... pernyataan dalam prosedur tersimpan. Walau bagaimanapun, anda menghadapi ralat kerana dbo.TableTwo sudah wujud.
Penyelesaian:
Pernyataan SELECT ... INTO ... direka untuk mencipta jadual baharu, bukan memasukkan data ke dalam jadual yang sedia ada. Untuk memasukkan berbilang baris daripada dbo.TableOne ke dalam dbo.TableTwo, anda boleh menggunakan pernyataan INSERT seperti berikut:
INSERT INTO dbo.TableTwo SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
Penjelasan:
Pernyataan INSERT INTO menentukan jadual destinasi, dbo.TableTwo, tempat baris baharu akan ditambah. Klausa SELECT mendapatkan semula data daripada dbo.TableOne, termasuk hanya lajur yang ditentukan, col1 dan col2. Klausa WHERE mengehadkan data kepada baris yang col3 sepadan dengan nilai yang disimpan dalam parameter @search_key.
Nota:
Jika dbo.TableTwo sudah mempunyai lebih daripada dua lajur , anda perlu menentukan nama lajur secara eksplisit dalam pernyataan INSERT, seperti yang ditunjukkan di bawah:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris dari Satu Jadual ke Jadual Sedia Ada Lain dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!