Was spricht denn gegen ein PHP Installation Skript? Ist definitiv kundenfreundlicher, und du schreibst, es geht um deine Addons, daher kannst du sowas wohl mitliefern?
Eine gute/schnelle/versionsübergreifende Methode gibt es afaik nicht (wie dir im Klammforum: http://www.klamm.de/forum/f28/ignore...ng-361761.html ja auch schon mitgeteilt wurde ), allerdings ist es natürlich trotzdem möglich
Das bekommt man aber denke ich auch kaum in eine .sql Datei, selbst in PHPMyAdmin wirds schwierig (da kann man Begrenzer afaik nur mit einem extra Input unter dem SQL Eingabefeld auswählen).Code:delimiter // CREATE PROCEDURE addcol() BEGIN IF NOT EXISTS( SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='c' AND TABLE_NAME='t' ) THEN ALTER TABLE `t` ADD COLUMN `c` int(11) NOT NULL default 0; END IF; END; // delimiter ; CALL addcol(); DROP PROCEDURE addcol;
In PHPMyAdmin müsste mand as wohl etwa so machen:
Und als Begrenzer dann // eingeben.Code:DROP PROCEDURE IF EXISTS addcol// CREATE PROCEDURE addcol() BEGIN IF NOT EXISTS( SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='c' AND TABLE_NAME='t' ) THEN ALTER TABLE `t` ADD COLUMN `c` int(11) NOT NULL default 0; END IF; END; // CALL addcol()// DROP PROCEDURE addcol//