「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > mysqlテーブルで列の存在を確実に確認するにはどうすればよいですか?

mysqlテーブルで列の存在を確実に確認するにはどうすればよいですか?

2025-02-07に投稿しました
ブラウズ:253

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

mysqlテーブルの列の存在を決定することは、mysqlの列の存在を決定するため、テーブル内の列の存在が少し困惑する可能性があることを確認することができます。他のデータベースシステム。一般的に試みられた方法:

が存在する場合(select * from information_schema.columns ここで、table_name = 'prefix_topic'およびcolumn_name = 'topic_last_update') 始める Table `refix_topic`を追加する` topic_last_update` datetime not null; `prefix_topic`を更新します` topic_last_update` = `topic_date_add`; end;

は失敗しているようです。
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;
php実装

phpの列の存在を決定するには、mysql_num_rows()関数を使用できます:

SHOW COLUMNS FROM `table` LIKE 'fieldname';

このアプローチにより、mysqlテーブルに特定の列が存在することを迅速に確認し、存在しない列の適切な処理を確保できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3