Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menukar ID Kunci Utama Sedia Ada kepada Auto-Incrementers dalam MySQL?
Menukar ID Kunci Utama kepada Auto-Incrementer dalam MySQL
Sesuatu pangkalan data yang diperoleh daripada pembangun lain mungkin tidak mempunyai auto-incrementer yang didayakan pada jadualnya , walaupun mempunyai ID kunci utama. Ini menimbulkan persoalan sama ada ID kunci utama ini boleh ditukar kepada penambah automatik.
Penyelesaian
Untuk menukar ID kunci utama sedia ada kepada penaik automatik, anda boleh gunakan pernyataan ALTER TABLE dengan klausa MODIFY COLUMN. Ini membolehkan anda mengubah suai takrifan lajur dan menentukan pilihan AUTO_INCREMENT.
Contohnya:
<code class="mysql">ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;</code>
Di sini, jadual foo mempunyai lajur bernama id yang tidak dinaikkan secara automatik pada masa ini. Selepas melaksanakan pernyataan, lajur id akan diubah suai untuk menggunakan kenaikan automatik.
Nota:
Menyelesaikan masalah
Jika anda menghadapi ralat seperti "Ralat semasa menamakan semula '.DBNAME#sql-6c8_62259c' kepada '.DBNAMEdealer_master_events'," ia berkemungkinan disebabkan oleh konflik dengan kekangan utama asing. Untuk mendiagnosis dan menyelesaikan isu, rujuk sumber seperti:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar ID Kunci Utama Sedia Ada kepada Auto-Incrementers dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!