Penso che non funzionerà perché il numero di valori è inferiore al numero di colonne nella tabella. Quello che devi fare è specificare il nome delle colonne in modo che corrisponda al numero dei tuoi valori.
INSERT INTO incomeCalc VALUES (3, 75, 6, 25, 18.50) // error
// the only way this will work is when you have only 5 columns in
// your table but in your case you have 7 that is why it will not work
dovrebbe essere
INSERT INTO incomeCalc(specify columns here to the values bound to)
VALUES (3, 75, 6, 25, 18.50)
È possibile scrivere l'istruzione INSERT INTO in due forme.
Il primo modulo non specifica i nomi delle colonne in cui verranno inseriti i dati, ma solo i loro valori:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
La seconda maschera specifica sia i nomi delle colonne che i valori da inserire:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)