sql >> Database teknologi >  >> RDS >> Mysql

Indsæt data i mySQL-tabel med java

Jeg tror, ​​det ikke vil fungere, fordi antallet af værdier er mindre end antallet af kolonner i din tabel. Det, du skal gøre, er at angive navnet på kolonnerne, så de matcher antallet af dine værdier.

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 burde være

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

w3School:(INDSÆT)

Det er muligt at skrive INSERT INTO-sætningen i to former.

Den første formular angiver ikke kolonnenavnene, hvor dataene vil blive indsat, kun deres værdier:

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

Den anden form angiver både kolonnenavnene og værdierne, der skal indsættes:

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


  1. Den mest effektive måde at gemme IP-adresse i MySQL

  2. Præstationstestmetoder:Opdagelse af en ny måde

  3. MySQL rollback på MyISAM-motoren

  4. Replikering mellem SQL Server og MYSQL