Warum lehnt MySQL meine Postfix-Abfrage zur virtuellen Domäne mit der Begründung „Fehler in Ihrer SQL-Syntax“ ab?

Warum lehnt MySQL meine Postfix-Abfrage zur virtuellen Domäne mit der Begründung „Fehler in Ihrer SQL-Syntax“ ab?

Ich habe ein Problem mit MySQL Courier + Postfix Email Server

Hier ist das Fehlerprotokoll:

warning: mysql:/etc/postfix/mysql-virtual_domains.cf: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'virtual FROM `domains` WHERE domain='domain.example'' at line 1

Und Code in mysql-virtual_domains.cf:

user = mail_admin
password = mypassword
dbname = mail
query = SELECT domain AS virtual FROM `domains` WHERE domain='%s'
hosts = 127.0.0.1

Was zu tun?

Antwort1

VIRTUAL ist ein Schlüsselwort in MySQL.

Verwenden Sie einen anderen Alias,Escapen Sie den Bezeichnermit Backticks.. oder überspringen Sie den AS [alias]Teil einfach ganz: Karten, die für konfiguriert sind, virtual_alias_domainswerden nur verwendet, um zu überprüfenobes gibt sowieso ein Ergebnis, nichtWasDas Ergebnis ist:

eine Nachschlagetabelle vom Typ „Typ:Tabelle“ wird abgeglichen, wenn ein Tabelleneintrag mit einer Nachschlagezeichenfolge übereinstimmt (das Nachschlageergebnis wird ignoriert) -- vonMann 5 Postconf

verwandte Informationen