sql >> Database >  >> RDS >> Mysql

#1064 - Je hebt een fout in je SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie

De foutmelding die je krijgt is van MySQL. Ongeacht de tool die wordt gebruikt om SQL te genereren, de database lijkt MySQL te zijn (of er is iets vreselijk mis met uw systemen als ze in de war zijn en denken dat ze MySQL zijn).

De MySQL if verklaring (gedocumenteerd hier ) moet zich in een opgeslagen programma bevinden. Dat betekent dat deze code alleen wordt gecompileerd binnen een opgeslagen procedure, door de gebruiker gedefinieerde functie of trigger. Het werkt niet "zomaar" op zichzelf.

Bovendien heeft MySQL geen sys tafels. Het gebruikt information_schema tafels. Mijn sterkste suggestie is om tools te gebruiken die geschikt zijn voor uw huidige database. Als u een tool gebruikt om Sybase te genereren, gebruik dan Sybase als de doeldatabase. Als u MySQL gebruikt, gebruik dan een tool om MySQL-code te genereren. Of, nog beter, leer hoe u de opdrachten zelf kunt schrijven.

Tot slot, als u van plan bent Sybase te gebruiken, maak dan verbinding met de juiste database en uw probleem zou opgelost moeten zijn.



  1. Gegevens invoegen en externe sleutels instellen met Postgres

  2. Hoe beschermt deze BOB-code tegen SQL-injecties?

  3. Android- Moet ik controleren of de tabel bestaat in SqliteHelper.onCreate()?

  4. Een tabelafhankelijkheidsgrafiek maken met een recursieve query