sql >> Database >  >> RDS >> Mysql

java.sql.SQLException:geen waarde opgegeven voor parameter 5, maar de tekenreekslengte is 4, niet 5

Eigenlijk, je hebt zojuist een kleine fout gemaakt - waarschijnlijk een kopieer-plakfout.

De volgende regel vereist 8 parameters in plaats van 4 omdat u vraagtekens plaatst waar u kolomnamen had moeten plaatsen.

insert into `stocks`(?,?,?,?) values (?,?,?,?);";

Als u het als volgt wijzigt (door de kolomnamen te vervangen door uw echte namen uit de aandelentabel), zou het moeten werken zoals u had verwacht.

insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);


  1. Hoe kan ik een MySQL AutoIncrement resetten met een MAX-waarde uit een andere tabel?

  2. Kan GI 12.1.0.2 en Segmentatiefout niet compileren

  3. Wat is in een Oracle-database het verschil tussen ROWNUM en ROW_NUMBER?

  4. Wat is de beste manier om de bijbel in SQL op te slaan?