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;
は失敗するようです。
ただし、信頼できる解決策には SHOW COLUMNS コマンドの使用が含まれます:
SHOW COLUMNS FROM `table` LIKE 'fieldname';
PHP 実装
PHP で列の存在を確認するには、 mysql_num_rows() 関数:
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'"); $exists = (mysql_num_rows($result))?TRUE:FALSE;
このアプローチにより、MySQL テーブル内の特定のカラムの存在を迅速にチェックし、存在しないカラムを適切に処理できるようになります。
以上がMySQL テーブル内の列の存在を確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。