Problem:
Sie möchten einer vorhandenen MySQL-Tabelle eine Spalte hinzufügen ohne vorhandene Daten zu überschreiben, aber nur, wenn die Spalte dies nicht bereits tut existieren.
Lösung:
Hier ist eine umfassende Methode zum sicheren Hinzufügen einer Spalte zu einer Tabelle mithilfe einer gespeicherten Prozedur:
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 ;
Diese Lösung Behebt die folgenden Faktoren:
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Spalte nur dann sicher hinzufügen, wenn sie nicht vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!