Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan Ralat \"Field \'id\' Tidak Mempunyai Nilai Lalai\" dalam MySQL?

Bagaimana untuk Membetulkan Ralat \"Field \'id\' Tidak Mempunyai Nilai Lalai\" dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-18 09:29:02651semak imbas

How to Fix

Menyelesaikan masalah "Medan 'id' Tidak Mempunyai Nilai Lalai" Ralat

Apabila mencipta jadual pangkalan data, adalah penting untuk menangani ketiadaan nilai lalai untuk medan kunci utama. Ralat ini boleh timbul semasa anda mencipta jadual bernama card_games.

Mesej ralat "Medan 'id' tidak mempunyai nilai lalai" menunjukkan bahawa lajur id, yang berfungsi sebagai kunci utama untuk mengenal pasti unik baris dalam jadual, tidak mempunyai nilai yang telah ditetapkan.

Untuk membetulkannya, ubah suai takrif jadual anda untuk memastikan lajur id dinaikkan secara automatik. Ini membolehkan pangkalan data menetapkan nilai unik secara automatik kepada setiap baris baharu, mengelakkan keperluan untuk menyatakan nilai id secara eksplisit semasa pemasukan data.

Berikut ialah definisi jadual yang dikemas kini:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id)
);

Dengan ini pengubahsuaian, kini anda boleh memasukkan baris baharu tanpa menyatakan nilai id secara eksplisit:

insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values('Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

Sebagai alternatif, anda boleh menetapkan nilai secara manual pada medan id, memastikan keunikan untuk mengelakkan baris pendua:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

Dengan menangani nilai lalai yang hilang untuk medan kunci utama, anda boleh berjaya mencipta dan mengisi jadual card_games, memastikan integriti data dan menghalang baris pendua.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \"Field \'id\' Tidak Mempunyai Nilai Lalai\" dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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