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

SQL-fejl:1064, SQLState:42000 under oprettelse af en ny enhed

Fejlmeddelelserne siger:

Problemet er i den genererede forespørgsel på grund af brugen af ​​desc da det er et reserveret ord i MySQL.

Mulige løsninger:

  1. Skift navnet på din kolonne til description . Gør lignende med name .
  2. Rediger konfigurationen i MySQL for at understøtte denne slags navne for kolonner i forespørgsler.
  3. Skift navnet på kolonnen i felterne for at tilføje `-tegn (refereret fra Opretter felt med reserveret ordnavn med JPA ):

    @Column(name="`desc`")
    

IMO, mens mulighed 3 er en hurtig og beskidt løsning, finder jeg mulighed 1 som den bedste løsning til fremtidig brug af databasen.



  1. Autonom transaktion i PostgreSQL 9.1

  2. Inkrementelle statistikker bruges IKKE af Query Optimizer

  3. Måder at undgå MySQLdb's kommandoer ude af synkronisering; du kan ikke køre denne kommando nu (2014) undtagelse

  4. PHP + MySql + Stored Procedures, hvordan får jeg adgang til en out-værdi?