문제:
기존 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!