Bagaimana untuk Memasukkan Data dengan Betul dari Satu Jadual ke Jadual Lain dalam MySQL?

Barbara Streisand
Lepaskan: 2024-11-04 00:26:30
asal
318 orang telah melayarinya

How to Correctly Insert Data from One Table to Another in MySQL?

Memasukkan Data dari Satu Jadual ke Jadual Lain dalam MySQL

Memasukkan data dari satu jadual ke jadual lain ialah operasi biasa dalam pengurusan pangkalan data. Walau bagaimanapun, ia kadangkala boleh menyebabkan ralat jika sintaks tidak betul.

Pertimbangkan pertanyaan berikut:

<code class="sql">INSERT INTO mt_magazine_subscription (
    magazine_subscription_id,
    subscription_name,
    magazine_id,
    status
)
VALUES (
    (SELECT magazine_subscription_id,
            subscription_name,
            magazine_id
     FROM tbl_magazine_subscription
     ORDER BY magazine_subscription_id ASC), '1')</code>
Salin selepas log masuk

Pertanyaan ini bertujuan untuk memasukkan data daripada jadual tbl_magazine_subscription ke dalam jadual langganan mt_magazine_subscription. Walau bagaimanapun, ia mengakibatkan ralat:

#1136 - Column count doesn't match value count at row 1
Salin selepas log masuk

Untuk menyelesaikan ralat ini, kita boleh menggunakan sintaks INSERT...SELECT. Pertanyaan yang dikemas kini ialah:

<code class="sql">INSERT INTO mt_magazine_subscription (
    magazine_subscription_id,
    subscription_name,
    magazine_id,
    status
)
SELECT magazine_subscription_id,
       subscription_name,
       magazine_id,
       '1'
FROM tbl_magazine_subscription
ORDER BY magazine_subscription_id ASC</code>
Salin selepas log masuk

Dalam pertanyaan yang disemak ini, kami secara langsung menentukan nilai lajur status sebagai '1' dalam pernyataan SELECT, memastikan bilangan nilai sepadan dengan bilangan lajur dalam jadual sasaran. Pengubahsuaian ini membolehkan pemasukan data diteruskan dengan jayanya.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan Betul dari Satu Jadual ke Jadual Lain dalam MySQL?. 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