Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Menambah Auto-Kenaikan pada Kekunci Utama Jadual MySQL Sedia Ada?

Bagaimanakah Saya Menambah Auto-Kenaikan pada Kekunci Utama Jadual MySQL Sedia Ada?

DDD
Lepaskan: 2024-10-29 13:08:29
asal
333 orang telah melayarinya

How Do I Add Auto-Increment to Existing MySQL Table Primary Keys?

Menambah Auto-Tambahan pada Kekunci Utama Jadual MySQL Sedia Ada

Selepas memperoleh pangkalan data yang tidak mempunyai auto-incrementer pada jadual dengan ID kunci utama, anda mungkin menghadapi keperluan untuk menukarnya kepada lajur kenaikan automatik. Anda boleh mencapainya melalui langkah berikut:

  1. Ubah suai Takrif Lajur:

    Gunakan pernyataan ALTER TABLE dengan klausa MODIFY COLUMN untuk mentakrifkan semula lajur kunci utama sebagai AUTO_INCREMENT. Sebagai contoh, untuk mengubah suai lajur id dalam jadual foo:

    ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
    Salin selepas log masuk
  2. Sahkan Kesan:

    Laksanakan SHOW CREATE TABLE foo to mengesahkan bahawa pengubahsuaian telah berkuat kuasa. Output hendaklah memaparkan definisi lajur yang dikemas kini dengan pilihan AUTO_INCREMENT.

  3. Sisipan Ujian:

    Sisipkan baris baharu ke dalam jadual tanpa menyatakan nilai untuk lajur id:

    INSERT INTO foo () VALUES ();
    Salin selepas log masuk

    Baris yang baru dimasukkan akan diberikan nilai yang dijana secara automatik.

Ralat Penyelesaian Masalah 150:

Jika anda menghadapi ralat "Ralat pada nama semula ... (errorno: 150)" semasa proses, ia mungkin menunjukkan konflik dengan kekangan kunci asing. Anda boleh merujuk kepada sumber berikut untuk mendapatkan bantuan dengan mendiagnosis isu:

  • [Apakah yang dimaksudkan dengan ralat mysql 1025 (HY000): Ralat pada menamakan semula '.foo' (errorno: 150)?]( https://stackoverflow.com/questions/11444139/what-does-mysql-error-1025-hy000-error-on-rename-of-foo-errorno-150-me)
  • [http:/ /www.simplicidade.org/notes/archives/2008/03/mysql_errno_150.html](http://www.simplicidade.org/notes/archives/2008/03/mysql_errno_150.html)

Atas ialah kandungan terperinci Bagaimanakah Saya Menambah Auto-Kenaikan pada Kekunci Utama Jadual MySQL Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan