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

Unitils database undtagelse

Jeg vil sige, at problemet er her:

database.identifierQuoteString.mysql=none

Prøv i stedet at indstille det til følgende:

database.identifierQuoteString.mysql=auto

I sidste ende har klassen MySqlDbSupport en fejl i sig. Hvis database.identifierQuoteString.mysql egenskaben er sat til none i egenskabsfilen, et privat felt med navnet identifierQuoteString i klassen er DbSupport sat til null. toCorrectCaseIdentifier metoden i MySqlDbSupport henter værdien af ​​dette felt, men glemmer at foretage en null-check, før den sendes til String.startsWith . Derfor får vi en NullPointerException.

Brug af auto anmoder databasen om at bruge identifikator-citatstrengen. Jeg kan ikke se, hvorfor du ønsker at bruge andet end dette.



  1. Sådan sammenligner du to arrays og vælger kun de ikke-matchende elementer i postgres

  2. SQL Server Database Snapshots -4

  3. findAll() fra Sequelize bliver ikke

  4. Sammenføjning af tabeller fra forskellige databaser