sql >> Databáze >  >> RDS >> Mysql

java.sql.SQLException:Pro parametr 5 není zadána žádná hodnota, ale délka řetězce je 4, nikoli 5

Ve skutečnosti právě jste udělali menší chybu – pravděpodobně chyba při kopírování a vkládání.

Následující řádek vyžaduje 8 parametrů místo 4, protože jste vložili otazníky tam, kde jste měli umístit názvy sloupců.

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

Pokud jej upravíte následovně (názvy sloupců nahradíte vašimi skutečnými jmény z tabulky akcií), mělo by fungovat tak, jak jste očekávali.

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


  1. Může mít tabulka více primárních klíčů?

  2. JOOQ negeneruje přetížené procedury s tabulkovou hodnotou z PostgreSql

  3. vložit do s kombinací vnitřního spoje

  4. Nejlepší přístupy pro seskupené průběžné součty