[Postfixbuch-users] DB-Queries

Stefan G. Weichinger lists at xunil.at
Fr Mär 16 09:42:34 CET 2012


Am 16.03.2012 09:22, schrieb Kai Fürstenberg:

> Die ursprüngliche Fehlermeldung hieß:
> 
>> Mar 12 14:39:51 postler postfix/proxymap[13005]: warning: mysql query
>> failed: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and
>> (utf8_general_ci,COERCIBLE) for operation '='
> 
> Wenn diese nicht kommt, hast du kein Kollationsproblem. Dann schlägt nur
> die Abfrage irgendwie fehl.

Die collation-Meldungen waren schon auch da, ich war schlampig beim
Zitieren.

Mar 15 19:31:10 postler postfix/cleanup[13536]: warning: mysql query
failed: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and
(utf8_general_ci,COERCIBLE) for operation '='
Mar 15 19:31:10 postler postfix/cleanup[13536]: warning:
mysql:/etc/postfix/mysql-canonical-ov.cf lookup error for
"daniela.hinterh?lzl at messe.at.r.mrcx.com"
Mar 15 19:31:10 postler postfix/cleanup[13536]: warning: CF719817E1:
sender_canonical_maps map lookup problem for
daniela.hinterh?lzl at messe.at.r.mrcx.com
Mar 15 19:31:10 postler postfix/cleanup[13536]: warning:
mysql:/etc/postfix/mysql-canonical-ov.cf lookup error for
"double-bounce at postler.lichtfels.com"
Mar 15 19:31:10 postler postfix/cleanup[13536]: warning: D9F50817E1:
sender_canonical_maps map lookup problem for
double-bounce at postler.lichtfels.com


> Steht vielleicht was im MySQL-Error-Log?

Nein, da habe ich nix dazu gefunden.

Aber seit meiner Änderung kam der Fehler nicht mehr!

> Evtl. ist es auch nur was ganz schlichtes:
>> query = SELECT alias from virtual where username = _latin1'%u' and
>> status = '1' limit 1
> 
> Ich habe die Erfahrung gemacht, dass es vorteilhaft ist, _alle_ Spalten
> und Namen usw. in die entsprechenden Anführungszeichen zu setzen:
> 
> query = SELECT `alias` FROM `virtual` WHERE `username` = '%u' AND
> `status` = '1' LIMIT 1
> 
> Ach so: %u steht für den User-Anteil vor dem @, %s für die gesamte
> Adresse, %d für den Domain-Teil.
> %s = %u . "@" . %d

Ok, danke.

Hast Du eine Meinung zu meiner Wahl "_latin1" in der Abfrage?

Stefan



Mehr Informationen über die Mailingliste Postfixbuch-users