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

#1064 - Máte chybu v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MySQL

Chyba, kterou dostáváte, je z MySQL. Bez ohledu na nástroj použitý ke generování SQL se zdá, že databáze je MySQL (nebo je s vašimi systémy něco strašně špatně, pokud jsou zmatené a myslí si, že jsou MySQL).

MySQL if prohlášení (zdokumentováno zde ) musí být uvnitř uloženého programu. To znamená, že tento kód se kompiluje pouze uvnitř uložené procedury, uživatelem definované funkce nebo triggeru. Nefunguje to „jen“ samo o sobě.

Navíc MySQL nemá sys tabulky. Používá information_schema tabulky. Můj nejsilnější návrh je použít nástroje vhodné pro vaši aktuální databázi. Pokud ke generování Sybase používáte nástroj, použijte jako cílovou databázi Sybase. Pokud používáte MySQL, použijte nástroj pro generování kódu MySQL. Nebo, ještě lépe, naučte se psát příkazy sami.

A konečně, pokud máte v úmyslu používat Sybase, připojte se ke správné databázi a váš problém by měl být vyřešen.



  1. MySQL převádí stupně, minuty, sekundy na stupně v desítkové soustavě

  2. Výsledky MySQL jako seznam oddělený čárkami

  3. Mohou být zástupné znaky použity v názvech tabulek pro GRANT v MySQL

  4. Nelze se připojit k serveru mysql s MAMP ani s komunitním serverem