“Fügen Sie alle Tabellen die Spalte nach der ersten Spalte MySQL hinzu” Code-Antworten

MySQL Alter Tabelle Fügen Sie zuerst die Spalte hinzu

-- ALTER TABLE tbl_name ADD COLUMN column_name column_definition 
--		[FIRST|AFTER existing_column];
ALTER TABLE office ADD COLUMN phone VARCHAR(200) DEFAULT '000' AFTER name;
ALTER TABLE office ADD COLUMN flag INT(1) FIRST;
ALTER TABLE office ADD COLUMN last_col INT(2);	-- Last column is default position
-- ↓ Test it (Fiddle)
VasteMonde

Fügen Sie alle Tabellen die Spalte nach der ersten Spalte MySQL hinzu

SELECT CONCAT('ALTER TABLE ', table_schema,'.', TABLE_NAME,' ADD COLUMN `hash` VARCHAR(50) NULL DEFAULT UUID() AFTER ', first_column, ';') AS ddl

FROM (

	SELECT
		(
			SELECT `COLUMN_NAME`
			FROM `INFORMATION_SCHEMA`.`COLUMNS`
			WHERE `TABLE_SCHEMA`=t.TABLE_SCHEMA AND `TABLE_NAME`=t.TABLE_NAME
			LIMIT 1
		) AS 'first_column',
		t.*
	FROM
	information_schema.tables t
	WHERE table_schema = 'your_table_name' AND table_type = 'base table'
	
) AS x;
Fair Fowl

Ähnliche Antworten wie “Fügen Sie alle Tabellen die Spalte nach der ersten Spalte MySQL hinzu”

Fragen ähnlich wie “Fügen Sie alle Tabellen die Spalte nach der ersten Spalte MySQL hinzu”

Weitere verwandte Antworten zu “Fügen Sie alle Tabellen die Spalte nach der ersten Spalte MySQL hinzu” auf Sql

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen