Penambahan Lajur Dinamik pada Jadual MySQL
Matlamat anda adalah untuk menambah lajur baharu pada jadual MySQL sedia ada hanya jika lajur belum lagi wujud. Untuk mencapai matlamat ini, anda memerlukan penyelesaian yang menyemak kewujudan lajur sebelum mencuba pengubahsuaian.
Satu pendekatan yang boleh dipercayai melibatkan penggunaan prosedur tersimpan untuk merangkum logik bersyarat:
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 ;
Prosedur tersimpan ini mencapai perkara berikut:
Ingat untuk menukar table_name dan new_column_name untuk mencerminkan keperluan jadual dan lajur khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur MySQL Hanya Jika Ia Belum Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!