Mysql
為什麼 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
該怎麼辦?
VIRTUAL 是 MySQL 中的關鍵字。
使用不同的別名,使用反引號轉義標識符.. 或完全跳過
AS [alias]
部分:配置的映射virtual_alias_domains
僅用於檢查是否有結果,而不是結果是什麼:當表條目與查找字元串匹配時,“type:table”查找表被匹配(查找結果被忽略)——來自man 5 postconf