«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу надежно проверить наличие столбца в таблице MySQL?

Как я могу надежно проверить наличие столбца в таблице MySQL?

Опубликовано в 2025-02-19
Просматривать:536

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

определяющий существование столбца в таблице MySQL

в MySQL, проверка наличия столбца в таблице может быть немного озадачивающим по сравнению с по сравнению с Другие системы баз данных. Обычно предпринятый метод:

]
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;

, кажется, не удастся.

Однако надежное решение включает в себя использование команды CONE -Columns:

SHOW COLUMNS FROM `table` LIKE 'fieldname';
]

PHP реализация

, чтобы определить существование столбца в PHP, вы можете использовать mysql_num_rows () function:

$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;

Этот подход позволяет быстро проверить наличие определенного столбца в таблице MySQL, обеспечивая правильную обработку несуществующих столбцов.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3