"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je vérifier de manière fiable l'existence des colonnes dans une table MySQL?

Comment puis-je vérifier de manière fiable l'existence des colonnes dans une table MySQL?

Publié le 2025-02-19
Parcourir:627

How Can I Reliably Check for Column Existence in a MySQL Table?

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.

Dernier tutoriel Plus>

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