為什麼 MySQL 將我的 postfix 虛擬網域查詢拒絕為「SQL 語法錯誤」?

為什麼 MySQL 將我的 postfix 虛擬網域查詢拒絕為「SQL 語法錯誤」?

我的 MySQL Courier + Postfix 電子郵件伺服器有問題

這是錯誤日誌:

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

並在程式碼中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

怎麼辦?

答案1

VIRTUAL是MySQL中的一個關鍵字。

使用不同的別名,轉義標識符使用反引號..或完全跳過這一AS [alias]部分:配置的映射virtual_alias_domains僅用於檢查無論反正有一個結果,不是什麼結果是:

當表格條目與查找字串相符時,將符合「type:table」查找表(忽略查找結果)--來自人 5 會議後

相關內容