Condividi
Errore: column count doesn't match value count at row 1 - fix
Ho un database mysql, con una tabella dove vado a fare una semplice insert, in questo modo:
INSERT INTO `my_table` VALUES(3, 18.50, '2020-02-11 09:54:35', 'my text data')
Non appena lancio la query ricevo il seguente messaggio di errore:
column count doesn't match value count at row 1
Come mai ricevo questo errore? Cosa significa? Sulle altre INSERT tutto viene eseguito correttamente e senza errori, come posso risolvere?
Risolta
3
MySql
19-03-2020
3 Risposte
5141 Visite
+3
Risposte ( 3 approvate )
Il messaggio di errore restituitoti da MySql:
column count doesn't match value count at row 1
significa che il numero dei valori (dati) che tu stai cercando di inserire tramite la insert non corrisponde con il numero di colonne presenti nella tabella, e questo può accadere per 2 motivi:
"INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);"
Ti basterà attenzionare questi due aspetti, capire dove sbagli, ed in un attimo avrai risolto l'errore, ciao.
Puoi risolvere l'errore fornendo l'esatto numero di colonne per i dati che vuoi inserire, una query insert strutturata in questo modo:
Banalmente l'errore:
column count doesn't match value count at row 1
in mysql significa che il numero di colonne non corrisponde con il numero di dati che vuoi inserire.