Wenn ich versuche auf pd-admin 4.82 zu updaten, erhalte ich folgende Fehlermeldung:
DBD::mysql::st execute 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 'function varchar(32) NOT NULL default '',
auid int(11) NOT NULL auto_increment' at line 4 at ./mysql-update.pl line 47.
Kann Tabelle audit nicht erstellen.
Kann MySQL-Datenbank nicht anpassen.
Kann natürlich daran liegen, das ich aktuell MySQL 8 einsetze; sollte aber eigentlich grundsätzlich nicht passieren ....
Update:
Scheint daran zu liegen, das das Keyword "function" ein reserviertes Wort ist.
Der generierte Befehl für die Erstellung der Tabelle lautet:
CREATE TABLE audit (
args text NOT NULL default '',
user int(11),
auid int(11) NOT NULL auto_increment,
status varchar(12),
function varchar(32) NOT NULL default '',
ts timestamp,
type enum('user','reseller','pop3'),
PRIMARY KEY (auid)
);
Packe ich das Keyword function in `` (also `function`) und nehme ihm beim args text NOT NULL noch das "default ''" weg, dann kann er die Tabelle zwar anlegen. Aber das hilft dann auch nicht wirklich -> pd-admin 4.82 läuft installationstechnisch durch, protokolliert aber nichts in die audit Tabelle.