Mengapakah pertanyaan saya \'PILIH KE DALAM\' menghasilkan ralat \'Pembolehubah Tidak Diisytiharkan\'?

Linda Hamilton
Lepaskan: 2024-10-30 00:04:02
asal
485 orang telah melayarinya

Why does my query

PILIH KE DALAM dan Ralat: Pembolehubah Tidak Diisytiharkan

Apabila cuba melaksanakan pertanyaan:

SELECT id_subscriber
INTO newsletter_to_send
FROM subscribers
Salin selepas log masuk

Anda menghadapi ralat:

#1327 - Undeclared variable: newsletter_to_send
Salin selepas log masuk

Punca:

Ralat timbul kerana surat berita pembolehubah_untuk_hantar tidak diisytiharkan atau dimulakan sebelum penggunaannya dalam pertanyaan.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu menggunakan sintaks INSERT ... SELECT dan bukannya sintaks SELECT INTO. Pertanyaan yang betul hendaklah:

INSERT INTO newsletter_to_send
SELECT id_subscriber
FROM subscribers
Salin selepas log masuk

Sintaks INSERT ... SELECT membolehkan anda memasukkan berbilang baris ke dalam jadual dengan menggunakan hasil subkueri.

Nota Tambahan :

Perlu dipertimbangkan jika terdapat keperluan untuk klausa WHERE dalam subkueri untuk menapis hasil dan berpotensi menghalang memasukkan baris yang tidak diingini ke dalam jadual newsletter_to_send.

Atas ialah kandungan terperinci Mengapakah pertanyaan saya \'PILIH KE DALAM\' menghasilkan ralat \'Pembolehubah Tidak Diisytiharkan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!