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
5
MySql
19-03-2020
3 Risposte
6116 Visite
+3

Risposte ( 3 approvate )
Il messaggio di errore restituitoti da MySql:
column count doesn't match value count at row 1significa 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 1in mysql significa che il numero di colonne non corrisponde con il numero di dati che vuoi inserire.