解決できない MySQL の問題があります。仮想ユーザー dovecot インストールを管理するための mysql があります。これは、2 つのテーブル (1 つはエイリアス用、もう 1 つはドメイン用) を使用します。
テーブル エイリアスには domain_id(INT)、source(VARCHAR)、destination(VARCHAR) のフィールドがありますが、テーブル domain には id (INT AUTO INC) と name (VARCHAR) の 2 つのフィールドしかありません。
特定のドメインに属するエイリアスを選択することはできますが、次を発行します。
SELECT valias.* FROM aliases AS valias
JOIN domains AS vdomains ON valias.domain_id=vdomains.id
WHERE vdomains.name = "domain_name";
ドメイン名を指定して、新しいエイリアスを挿入する作業に取り掛かることができません。このようなもの:
INSERT INTO valias(domain_id, source, destination)
VALUES (id, 'canto', 'george')
SELECT id FROM aliases
JOIN domains AS vdomains ON aliases.domain_id=vdomains.id
WHERE vdomains.name = "domain_name";
誰かがこの問題を解決する方法を知っていますか?