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
307 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!

sumber:php.cn
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