問題:
您想要將現有 MySQL表添加列不覆蓋現有數據,但前提是該列尚未覆蓋
解決方案:
這裡有一個使用存儲過程安全地將列新增至表格的綜合方法:
DELIMITER $$ DROP PROCEDURE IF EXISTS add_column_if_not_exists $$ CREATE PROCEDURE add_column_if_not_exists() BEGIN -- Add a column if it does not exist IF NOT EXISTS( (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='my_new_column' AND TABLE_NAME='my_table_name') ) THEN ALTER TABLE my_table_name ADD my_new_column varchar(255) NOT NULL DEFAULT ''; END IF; END $$ CALL add_column_if_not_exists() $$ DELIMITER ;
此解決方案解決以下因素:
以上是如何僅在 MySQL 列不存在時安全地添加它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!