Por que o MySQL rejeita minha consulta de domínio virtual postfix como “um erro na sintaxe SQL”?

Por que o MySQL rejeita minha consulta de domínio virtual postfix como “um erro na sintaxe SQL”?

Tenho problemas com MySQL Courier + Postfix Email Server

Aqui está o log de erros:

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

E codifique em 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

O que fazer?

Responder1

VIRTUAL é uma palavra-chave no MySQL.

Use um alias diferente,escapar do identificadorusando crases.. ou simplesmente pule a AS [alias]parte: os mapas configurados para virtual_alias_domainssão usados ​​apenas para verificarsehá um resultado de qualquer maneira, nãoo queo resultado é:

uma tabela de pesquisa "type:table" é correspondida quando uma entrada da tabela corresponde a uma string de pesquisa (o resultado da pesquisa é ignorado) - fromhomem 5 pós-conf

informação relacionada