Simulasi Jujukan dalam MySQL: Panduan Praktikal
MySQL tidak mempunyai sokongan jujukan asli. Walau bagaimanapun, beberapa penyelesaian berkesan meniru fungsi jujukan.
Memanfaatkan LAST_INSERT_ID()
Dokumentasi MySQL mengesyorkan menggunakan jadual khusus untuk mengurus pembilang jujukan. Pendekatan ini melibatkan:
<code class="language-sql">CREATE TABLE sequence (id INT NOT NULL);</code>
<code class="language-sql">INSERT INTO sequence VALUES (0);</code>
<code class="language-sql">UPDATE sequence SET id = LAST_INSERT_ID(id + 1); SELECT LAST_INSERT_ID(); ``` This retrieves the newly incremented value. **Utilizing AUTO_INCREMENT** For tables with an auto-incrementing column, you can reset the counter to simulate a sequence. For instance, in a table named "ORD" with an "ORDID" column: ```sql ALTER TABLE ORD AUTO_INCREMENT = 622;</code>
Pertimbangan Penting
Tidak seperti jujukan sebenar, kaedah ini sememangnya tidak menjamin nilai unik merentas sesi serentak. Prestasi juga mungkin terjejas berbanding dengan jujukan asli disebabkan oleh kemas kini jadual tambahan dan pertanyaan.
Pembetulan: Sintaks CREATE SEQUENCE
pertanyaan asal tidak sah dalam MySQL.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Urutan dalam MySQL Tanpa Sokongan Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!