Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Melemparkan 'Setiap Jadual Terbitan Mesti Mempunyai Alias ​​Sendiri' dan Bagaimana Saya Membetulkannya?

Mengapa MySQL Melemparkan 'Setiap Jadual Terbitan Mesti Mempunyai Alias ​​Sendiri' dan Bagaimana Saya Membetulkannya?

Barbara Streisand
Barbara Streisandasal
2024-12-16 02:11:10265semak imbas

Why Does MySQL Throw

Setiap Jadual Terbitan Memerlukan Ralat Alias ​​dalam MySQL

MySQL boleh membuang ralat yang menyatakan "Setiap jadual terbitan mesti mempunyai alias sendiri" apabila melaksanakan pertanyaan bersarang. Ralat ini berlaku kerana jadual terbitan, juga dikenali sebagai subkueri, mesti dikenal pasti secara unik dalam pertanyaan luar.

Ralat disebabkan apabila jadual terbitan tidak mempunyai alias, menghalangnya daripada dirujuk secara jelas dalam pertanyaan luar. Alias ​​memberikan nama sementara kepada jadual terbitan, membolehkannya digunakan secara bebas.

Untuk menyelesaikan ralat, sediakan alias untuk setiap jadual terbitan menggunakan kata kunci AS. Dalam contoh berikut, jadual terbitan dialiaskan sebagai "T":

SELECT ID FROM (
    SELECT ID, msisdn FROM (
        SELECT * FROM TT2
    ) AS T
) AS T

Perhatikan bahawa pertanyaan boleh dipermudahkan lagi kepada:

SELECT ID FROM TT2

Dengan menyatakan alias, anda boleh mengelakkan kekaburan dan memastikan MySQL dapat melaksanakan pertanyaan bersarang dengan betul.

Atas ialah kandungan terperinci Mengapa MySQL Melemparkan 'Setiap Jadual Terbitan Mesti Mempunyai Alias ​​Sendiri' dan Bagaimana Saya Membetulkannya?. 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