Isu:
Anda mahu menambah lajur pada jadual MySQL sedia ada tanpa menimpa data sedia ada, tetapi hanya jika lajur belum lagi wujud.
Penyelesaian:
Berikut ialah kaedah komprehensif untuk menambah lajur pada jadual dengan selamat menggunakan prosedur tersimpan:
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 ;
Penyelesaian ini menangani faktor berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur MySQL Dengan Selamat Hanya jika Ia Tidak Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!