[mysql] ajouter une colonne sans crasher si elle existe?

ajouter une colonne sans crasher si elle existe? [mysql] - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 03-07-2002 à 17:47:00   

Reply

Marsh Posté le 03-07-2002 à 18:10:18    

up
(je veux rentrer à la maisooooon :/)

Reply

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 !

Reply

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)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 04-07-2002 à 16:58:34    

et ALTER IGNORE TABLE ?

Reply

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 :ange:

Reply

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
:/


Message édité par --greg-- le 05-07-2002 à 11:57:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed