“Добавить столбец во все таблицы после первого столбца MySQL” Ответ

MySQL Alter Table Сначала добавить столбец сначала

-- 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

Добавить столбец во все таблицы после первого столбца MySQL

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

Ответы похожие на “Добавить столбец во все таблицы после первого столбца MySQL”

Вопросы похожие на “Добавить столбец во все таблицы после первого столбца MySQL”

Больше похожих ответов на “Добавить столбец во все таблицы после первого столбца MySQL” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования