webForumDet fria alternativet

INSERT i auto increment-kolumn

3 svar · 243 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 447 inlägg
#1

Jag prövade precis den kortare versionen av INSERT, d.v.s:

INSERT INTO tabell VALUES('abc','def','ghi')

Men ingenting hände eftersom antalet värden inte överensstämmer med antalet kolumner i tabellen. Detta beror på att jag trodde att jag kunde strunta i den första kolumnen eftersom den är en "auto_increment"-kolumn, men det kan man uppenbarligen inte och min fråga är då vad jag bör ange som första värde. Jag prövade med en tom sträng ('') och det fungerade, men är det rätt att göra så?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Nej, egentligen inte (men om det fungerar så ...)

INSERT INTO tabell(c1,c2,c3) VALUES('abc','def','ghi')

Ange de kolumner som får värden.

SkarreMedlem sedan apr. 20012 447 inlägg
#3

Man ska alltså inte använda den korta versionen av INSERT (utan angivna kolumner) om tabellen har ett auto_increment-fält?

@ndersMedlem sedan juni 200026 914 inlägg
#4

Det borde inte vara några som helst problem, så länge man ser till att ha med alla andra fält, som inte tillåter nullvärden eller har defaultvärden.

Mvh,

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb