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

JDBC vrací nesprávný počet ovlivněných řádků

Specifikace JDBC zjevně nařizuje, že ovladače mají executeUpdate() vrátí počet nalezených řádků pomocí příkazu UPDATE, nikoli počtu řádků skutečně ovlivněných .

Aby MySQL Connector/J vrátil počet řádků skutečně změněn můžete přidat vlastnost useAffectedRows=true na adresu URL vašeho připojení, ačkoli dokumentaci varuje, že ano




  1. Potřebujete dotaz na odlišnou kombinaci dvou polí spolu s počtem, že se vyskytuje odlišná kombinace

  2. CHECK CONSTRAINT řetězce obsahovat pouze číslice. (Oracle SQL)

  3. Django:oprávnění odepřeno při pokusu o přístup k databázi po obnovení (migrace)

  4. Tabulka mutuje, spouštěč/funkce to nemusí vidět (zabrání poklesu průměrné známky pod 2,5)