sql >> Databasteknik >  >> RDS >> Mysql

Infoga data i mySQL-tabellen med java

Jag tror att det inte kommer att fungera eftersom antalet värden är mindre än antalet kolumner i din tabell. Vad du behöver göra är att ange namnet på kolumner för att matcha antalet dina värden.

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

det borde vara

INSERT INTO incomeCalc(specify columns here to the values bound to)
VALUES (3, 75, 6, 25, 18.50)

w3School:(INSERT)

Det är möjligt att skriva INSERT INTO-satsen i två former.

Det första formuläret anger inte kolumnnamnen där data ska infogas, bara deras värden:

INSERT INTO table_name
VALUES (value1, value2, value3,...)

Det andra formuläret anger både kolumnnamnen och värdena som ska infogas:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)


  1. MySQL subquery - Hitta endast första posten i en LEFT JOIN

  2. Varning:Steget efter installationen slutfördes inte framgångsrikt, när jag försökte installera mysql med brew i Mac OS High Sierra

  3. Importera flera .sql-dumpfiler till mysql-databasen från skalet

  4. ta reda på om ett årsdag är på väg om n dagar i MySql