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

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

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

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 () `Like 'fieldname'"); $ существует = (mysql_num_rows ($ result))? true: false;

$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;
]
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3