Buat jadual nombor berturut-turut dalam MySQL
Artikel ini memperkenalkan cara menjana jadual nombor berterusan dalam pangkalan data MySQL dengan cekap.
Isu sintaks dan pelaksanaan:
Kesilapan dalam kod sampel terutamanya disebabkan oleh kekurangan unsur tatabahasa seperti koma bertitik dan koma. Selain itu, berulang kali memilih nilai maksimum daripada jadual dalam gelung adalah tidak cekap.
Gunakan alternatif penjana:
Untuk menjana urutan nombor dengan cekap, adalah disyorkan untuk menggunakan penjana dan bukannya gelung. Pertanyaan berikut mencipta satu siri paparan yang menjana urutan nombor:
<code class="language-sql">CREATE OR REPLACE VIEW generator_16 AS SELECT 0 n UNION ALL SELECT 1 ... UNION ALL SELECT 15; CREATE OR REPLACE VIEW generator_256, generator_4k, generator_64k, generator_1m ...</code>
(Nota: Semasa penciptaan sebenar, pernyataan SQL generator_256, generator_4k, generator_64k, generator_1m dan paparan lain perlu dilaraskan mengikut keperluan untuk menjana urutan nombor yang sepadan)
Masukkan nombor ke dalam jadual:
Masukkan nombor ke dalam jadual "nombor" menggunakan pertanyaan berikut:
<code class="language-sql">INSERT INTO numbers(number) SELECT n FROM generator_64k WHERE n <p>此查询从“generator_64k”视图中选择行,并筛选指定范围内的数字。</p><p><strong>实现说明:</strong></p></code>
Melalui kaedah di atas, anda boleh mengelakkan masalah prestasi yang disebabkan oleh gelung dengan berkesan dan mencipta jadual MySQL yang mengandungi nombor berturut-turut dengan cekap. Sila laraskan skop paparan penjana mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Jadual Nombor Berjujukan dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!