Récemment
-
TinyMCE
Bugs & Améliorations2 -
Déclinaisons virtuelles avec fichiers
PhenixSuite10 -
[RESOLU]Lien téléchargement dans le mail
Discussion générale6 -
[RESOLU]RGPD
Modules5 -
Compatibilité des modules
Discussion générale2 -
[RESOLU]Bug page Préférences Produits
Bugs & Améliorations4 -
htaccess chatouilleux ?
Bugs & Améliorations14 -
Installation depuis boutique 1.6.1.17
Questions relatives à l'installation/upgrade19 -
[RESOLU]Module réassurance, permettre le html
Modules4 -
Theme non fonctionnel - après MAJ de la Phenixsuite 1.6.2.32
Questions relatives à l'installation/upgrade10 -
Des modules et des hacks - liste non exhaustive des modules présentant un risque
Discussion générale17 -
Thème enfant
PhenixSuite16 -
SumUp Payments Constant Update Request
Modules2 -
PaypalAPI erreur
PhenixSuite53 -
Problèmes de prix avec plusieurs devises et PayPal
PhenixSuite6 -
Solutions de paiement...
Discussion générale5 -
Petit code pour les descriptions de produits
Discussion générale3 -
Feuilles de styles non chargées si smart cache activé [RÉSOLU]
PhenixSuite5 -
PayPal Module Error
Bugs & Améliorations2 -
Transient Bug after 1.6.2.31 Upgrade
Bugs & Améliorations2
SQL : Alter table Add if not exist
-
Bonjour,
Je sais que cette notion n'existe pas ...
Mais malgré avoir lu et cherché, je bloque j'ai toujours une erreur dans mes tests.
J'avoue ne pas comprendre ce qui cloche ou ce que je loupe, je continue de chercher mais au cas ou, si quelqu'un à une piste
Info :
Version du serveur : 5.5.55-0ubuntu0.14.04.1 - (Ubuntu)
Merci
-
Je n'ai pas réussi avec une seule ligne SQL
J'ai donc utilisé ça :
$sql = "SHOW COLUMNS FROM ps_vip LIKE 'recall'"; $res = Db::getInstance()->executeS($sql); if (!isset($res[0]['Field'])) { $add = "ALTER TABLE `ps_vip` ADD `recall` int(1) NOT NULL default '0';"; if (!Db::getInstance()->Execute($add)) { $success = false; } }``` Il doit sûrement exister un meilleure façon mais je ne l'ai pas trouvé.
-
Non il n'existe pas d'autre méthode car il n'est pas possible de faire un alter dans une jointure mais...
Tu peux ADD ta colonne et intercepter l'erreur qui se produira si elle existe déjà
et il me semble que mariadb admet la syntaxe if not exists
https://mariadb.com/kb/en/library/alter-table/ à partir de la 10.0.2
-
Merci pour la réponse
Ca me rassure car je bloquais complètement.