Mengautomasikan Penambahan Lajur MySQL Secara Retroaktif
Panduan ini menangani isu MySQL biasa: menggunakan AUTO_INCREMENT
pada lajur kunci utama sedia ada. Seorang pengguna melaporkan ralat sintaks menggunakan pendekatan sebelumnya.
Penyelesaian yang Betul
Sintaks yang sesuai untuk mengubah suai lajur dan menambah AUTO_INCREMENT
ialah:
<code class="language-sql">ALTER TABLE document MODIFY COLUMN document_id INT auto_increment;</code>
Penyataan MODIFY COLUMN
ini dengan cekap mengemas kini jenis data lajur document_id
kepada INT
dan mendayakan kenaikan automatik.
Keserasian Versi MySQL
Versi MySQL pengguna (5.0.75-0ubuntu10.2) menyokong sintaks MODIFY COLUMN
. Ralat yang dilaporkan tidak sepatutnya berlaku dengan versi ini dan sintaks yang betul.
Menyelesaikan Masalah Ralat Sintaks
Beberapa faktor boleh menyebabkan ralat sintaks apabila mengubah jadual:
ALTER
keistimewaan).Membetulkan masalah yang berpotensi ini seharusnya membolehkan pengubahsuaian lajur berjaya.
Atas ialah kandungan terperinci Bagaimana untuk mengautomasikan kenaikan lajur MySQL dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!