Forum > ASP > Generella frågor
hejsan,
jag försöker köra en INSERT till en MySQL db, men får felmeddelandet:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver][mysqld-5.0.51b-community-nt]Column count doesn't match value count at row 1
den matchar inte eftersom första columnen i tabellen är ID och jag kör med Auto increacment, då borde det väl automatsikt fylla i den kolumnen, eller?
INSERT INTO payment VALUES('amount','name','pnr','cellphone')
MySQL-tabell (payment)
id | amount | name | pnr | cellphone
så, ja felmeddelande stämmer ju överräns, det är fler columner än det jag skriver in... hur fixar jag detta?
INSERT INTO payment(amount, name, pnr, cellphone) VALUES('amount', 'name', 'pnr', 'cellphone')
Detta för att du har en kolumn innan amount (id) och det ger felmeddelandet.
Eller, så kan du
INSERT INTO payment VALUES(null,'amount','name','pnr','cellphone')
vet att det funkar i Mysql iallafall, och om första fältet är auto_increment