Мисля, че няма да работи, защото броят на стойностите е по-малък от броя на колоните във вашата таблица. Това, което трябва да направите, е да посочите имената на колоните, които да съответстват на броя на вашите стойности.
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
трябва да е
INSERT INTO incomeCalc(specify columns here to the values bound to)
VALUES (3, 75, 6, 25, 18.50)
Възможно е да се напише изразът INSERT INTO в две форми.
Първият формуляр не посочва имената на колоните, където ще бъдат вмъкнати данните, а само техните стойности:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
Вторият формуляр посочва както имената на колоните, така и стойностите, които трябва да се вмъкнат:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)