ajouter une colonne sans crasher si elle existe? [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 03-07-2002 à 19:26:51
Bas tu le fais en 2 requetes :
-Tu fais une premiere requete où tu selectionne toutes les donné de la colone, si il te retourne une erreur c'est que la colone existe pas alros tu peut l'ajouter !
C'est pas tres tres "propre" comme technique mais sa devrais marcher !
Marsh Posté le 03-07-2002 à 19:28:32
bozocarzu a écrit a écrit : Bas tu le fais en 2 requetes : -Tu fais une premiere requete où tu selectionne toutes les donné de la colone, si il te retourne une erreur c'est que la colone existe pas alros tu peut l'ajouter ! C'est pas tres tres "propre" comme technique mais sa devrais marcher ! |
ben non! Si c'était pas clair, j'aurais du préciser que je fais ça UNIQUEMENT dans un script SQL.
(style mysql.exe < bouffemonscript.sql)
Marsh Posté le 04-07-2002 à 18:38:46
joce a écrit a écrit : et ALTER IGNORE TABLE ? |
je vais essayer
je connaissais pas et n'avais pas vu dans la doc
si c ça joce tu rule
sinon là bon je fais mysql -e monscriptquipue.sql --force
hahem
Marsh Posté le 05-07-2002 à 11:56:50
joce a écrit a écrit : et ALTER IGNORE TABLE ? |
bon ben
smarche pas
- d'apres la doc ça n'ignore que les histoires de primary key duplicate
- en vrai ben euh pareil
Marsh Posté le 03-07-2002 à 17:47:00
Bon donc voila
J'ai un petit script qui ajoute qques colonnes à une table. Ce script pê executé sans que ces colonnes existent (du coup ça marche), mais aussi quand une partie de ces colonnes existent déjà. Donc en résumé je voudrais pouvoir faire qqchose comme
alter table matable add column if not exists (macolonne int not null);
, comme on peut le faire avec les db et les tables.
HELP.
pour l'instant j'ai
alter table matable add column if not exists (macolonne int not null);