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

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;
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).

In PHPMyAdmin müsste mand as wohl etwa so machen:

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//
Und als Begrenzer dann // eingeben.