Das das ding.
ist eine .sql datei.
sprich wird nicht von einem Script ausgeführt.
Das das ding.
ist eine .sql datei.
sprich wird nicht von einem Script ausgeführt.
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting
Und was spricht dagegen die SQL zu bearbeiten? und das IGNORE zu adden?
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
INSERT IGNORE INTO funktioniert
ALTER IGNORE TABLE funktioniert nicht
PHP-Code:
ALTER IGNORE TABLE `vms_userdaten` ADD `sutosurfsort` ENUM( 'aufendhalt', 'verdienst', 'reload', 'zeitverdienst' ) NOT NULL DEFAULT 'verdienst',
ADD `sutosurfsorta` ENUM( 'asc', 'desc' ) NOT NULL DEFAULT 'desc';
MySQL meldet: Dokumentation
#1060 - Duplicate column name 'sutosurfsort'
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting
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//
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)