MySQL テーブルへの動的な列の追加
目標は、列がまだ追加されていない場合にのみ、既存の MySQL テーブルに新しい列を追加することです。存在する。これを実現するには、変更を試みる前に列の存在をチェックするソリューションが必要です。
信頼できるアプローチの 1 つは、ストアド プロシージャを利用して条件付きロジックをカプセル化することです。
DELIMITER $$ DROP PROCEDURE IF EXISTS add_column_if_not_exists $$ CREATE PROCEDURE add_column_if_not_exists() BEGIN -- Check if the column exists IF NOT EXISTS( SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='table_name' AND COLUMN_NAME='new_column_name' ) THEN -- Alter the table to add the column ALTER TABLE table_name ADD new_column_name data_type NOT NULL DEFAULT value; END IF; END $$ CALL add_column_if_not_exists() $$ DELIMITER ;
このストアド プロシージャ
table_name を必ず変更してください。および new_column_name は、特定のテーブルと列のニーズを反映します。
以上がMySQL 列がまだ存在しない場合にのみ追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。