Kurze Frage zu einem problem...
Ich habe eine Software in PHP, die bestimmte SQL abfragen sowohl beim Setup, als auch bei einem Update durchführt...
worum es geht:
alter tabel add index ...
ausgangslage:
system ist installiert und die tabelle 't1' hat die felder 'tf1' und 'tf2' (typ ist irrelevant)
auf 'tf1' liegt ein index 'index_tf1'.
Das ist die Ausgangslage nach einer installation.
mache ich jetzt ein upgrade
legt mir das setup einen weiteren index ('index_tf1_2') an, bringt aber gleichzeitig im errorlog (fehler werden geloggt) eine Hinweis auf 'duplicate index'...
so, jetzt die Frage...
wieso bringt mysql eine Fehlermeldung und fügt den neuen Index (der eigentlich nicht angelegt werden sollte) trotzdem ein ? Kann man das irgendwie abstellen ?
Wenn möglich wollte ich einen Workaround ala "index einfach löschen und neu anlegen" vermeiden.
gruss
Ich habe eine Software in PHP, die bestimmte SQL abfragen sowohl beim Setup, als auch bei einem Update durchführt...
worum es geht:
alter tabel add index ...
ausgangslage:
system ist installiert und die tabelle 't1' hat die felder 'tf1' und 'tf2' (typ ist irrelevant)
auf 'tf1' liegt ein index 'index_tf1'.
Das ist die Ausgangslage nach einer installation.
mache ich jetzt ein upgrade
legt mir das setup einen weiteren index ('index_tf1_2') an, bringt aber gleichzeitig im errorlog (fehler werden geloggt) eine Hinweis auf 'duplicate index'...
so, jetzt die Frage...
wieso bringt mysql eine Fehlermeldung und fügt den neuen Index (der eigentlich nicht angelegt werden sollte) trotzdem ein ? Kann man das irgendwie abstellen ?
Wenn möglich wollte ich einen Workaround ala "index einfach löschen und neu anlegen" vermeiden.
gruss
Kommentar