webForumDet fria alternativet

Nybörjare (AUTO_INCREMENT)

Databaser & SQL

2 svar · 183 visningar · startad av Faktor

Medlem sedan feb. 200135 inlägg
Frågan#1

Okej, jag har varit igång med MySQL sedan 9:00 idag och har en fråga. Jag har skapat en databas med en kolumn (id) där jag använt "DEFAULT '0' NOT NULL AUTO_INCREMENT PRIMARY KEY". Jag vet egentligen inte riktigt vad jag har gjort men det känndes rätt (vill ha en primärnyckel som ökas automatiskt). Problemet är det att jag inte kan mata in någon data, jag får felet:
Column count doesn't match value count at row 1
Raden jag använt för att mata in info är: INSERT INTO messagedb VALUES (1,'Jane Doe','jane@doemail.com','Johan Gaisbauer','Insert error message here','1')

Medlem sedan dec. 200012 464 inlägg
#2

Om du inte har med värden för alla kolumner i tabellen så måste du ange vilka.

insert into messagedb(col2,col3,col4,col5,col6) values
(1,'Jane Doe','jane@doemail.com','Johan Gaisbauer','Insert error message here','1')

I Mysql så fungerar det så att om man anger null för en auto_increment kolumn så kommer Mysql att generera ett nytt värde.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 200135 inlägg
#3

Ah, tack så mycket. Jag har fått det att fungera nu.

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)