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.
3 svar · 243 visningar · startad av Skarre
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å?
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.
Man ska alltså inte använda den korta versionen av INSERT (utan angivna kolumner) om tabellen har ett auto_increment-fält?
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,