Déterminer l'existence de la colonne dans une table mysql
dans mysql, la vérification de la présence d'une colonne dans une table peut être un peu perplexe par rapport à Autres systèmes de base de données. La méthode couramment tentée:
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END;
semble échouer.
Cependant, une solution fiable consiste à utiliser la commande show colonnes:
SHOW COLUMNS FROM `table` LIKE 'fieldname';
implémentation php
Pour déterminer l'existence de la colonne en php, vous pouvez utiliser le MySQL_NUM_ROWS () Fonction:
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'"); $exists = (mysql_num_rows($result))?TRUE:FALSE;
Cette approche vous permet de vérifier rapidement la présence d'une colonne spécifique dans une table MySQL, garantissant la gestion appropriée de colonnes non existantes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3