Récemment
-
Aperçu de l'activité dans le dashboard vide
Bugs & Améliorations29 -
Tri par code de réduction (Commandes) [RÉSOLU]
Bugs & Améliorations5 -
Uncaught Error: Call to a member function rowCount() on bool [RÉSOLU]
Bugs & Améliorations4 -
Navigation à facettes
Bugs & Améliorations8 -
Calcul des règles paniers HT/TTC [RÉSOLU]
Bugs & Améliorations44 -
Erreur lors d'une nouvelle installation depuis 0
Questions relatives à l'installation/upgrade24 -
Bug avec le module de paiement epayment
Bugs & Améliorations2 -
Changement statut de commande [RÉSOLU]
Bugs & Améliorations3 -
Prévisions sur le tableau de bord vide [RÉSOLU]
Bugs & Améliorations8 -
Nouvelle attaque ?
Discussion générale10 -
À partir de (from_price) [RÉSOLU]
Bugs & Améliorations11 -
Override AdminCustomersController [RÉSOLU]
Bugs & Améliorations11 -
Logo Phenix erreur 404 en BO
Bugs & Améliorations8 -
Bug Preventing eMail Delivery in at least 1.6.2.16 up to 1.6.2.19 (Probably much more)
Bugs & Améliorations3 -
1.6.2.19 - Erreur sur le module Editeur de page d'accueil
Bugs & Améliorations4 -
warning SQL ( debug activé ) dans Search.php
PhenixSuite6 -
Module PSitechecklist Facilitez la compréhension des retours clients.
Modules1 -
module moneticoPaiement
PhenixSuite2 -
Copieurs-Colleurs
Discussion générale3 -
règle prix catalogue et mise à jour panier
Bugs & Améliorations7
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.