Je dois exécuter ce code MySql sur certaines bases de données et je soupçonne que certaines d'entre elles ont déjà cette colonne. Y at-il quelque chose de similaire à if not exists
pour le code ci-dessous? Je considère ceci pour éviter d'obtenir l'erreur de colonne dupliquée.Existe-t-il une clause "IF NOT EXISTS" pour l'ajout de colonnes dans MySQL?
2
A
Répondre
1
Ce n'est pas intégré, mais il peut être accompli en utilisant la base de données information_schema:
http://www.cryer.co.uk/brian/mysql/howto_add_column_unless_exists.htm
2
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
AND table_schema = 'db_name'
AND column_name = 'column_name'
devrait vous donner ce que vous cherchez !!
0
Ou: SELECT COUNT (*) DE INFORMATION_SCHEMA.COLUMNS OU table_name = 'tbl_name' ET table_schema = 'nom_base' ET nom_colonne = 'nom_colonne'
Cela vous donne un 1 ou 0 résultat basé sur l'existence ou non.
Questions connexes
- 1. mysql IF EXISTS
- 2. Commande de IF EXISTS
- 3. SQL Server IF EXISTS
- 4. insert if not exists oracle
- 5. Pour faire une clause if dans Sh
- 6. Entity framework et Exists clause
- 7. SQL if (exists()) duplication de requête
- 8. puis-je utiliser une clause if dans une clause where?
- 9. mysql insert conditionnel - if not exists insert - valeurs multiples insérer
- 10. avec exists avec MySQL
- 11. SQL - "IF" dans Where Clause
- 12. Pourquoi IF EXISTS ne fonctionnerait-il pas?
- 13. Mysql, NOT EXISTS, SELECT
- 14. instruction UPDATE enveloppé dans un IF EXISTS bloc
- 15. Pouvez-vous stocker une variable dans une if-clause?
- 16. UNION dans l'instruction IF EXISTS ne fonctionnant pas
- 17. SQL - ORDER BY dans IF-ELSE CLAUSE
- 18. Redirection de page sur Page_Load IF Record Exists
- 19. en utilisant une instruction if dans la clause Where
- 20. Utilisation de colonnes nullable dans une clause WHERE
- 21. Comment utiliser "if clause" dans xhtml?
- 22. des sous-requêtes avec exists 1 ou Exists *
- 23. MySQL avec une clause where
- 24. Comment puis-je utiliser une ligne d'instruction mySQL SELECT IF pour JOIN une autre table?
- 25. Variable LIMIT Clause dans MySQL
- 26. L'ordre des colonnes dans une clause WHERE est-il important?
- 27. Sélectionnez dans l'instruction IF, MySQL
- 28. si la clause dans mysql
- 29. Comment mettre une instruction IF dans une requête MySQL
- 30. INSERT IF NOT EXISTS type de fonction pour moi d'utiliser sans tourner la colonne dans la clé primaire?
vous avez plus d'une table avec le même nom de table (dans une seule DB)? –
Non, je veux juste savoir s'il existe une option pour exclure les sites qui ont une colonne active pour éviter d'avoir une erreur de colonne en double! –