“Tambahkan kolom ke semua tabel setelah kolom pertama mysql” Kode Jawaban

mysql ubah tabel tambahkan kolom terlebih dahulu

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

Tambahkan kolom ke semua tabel setelah kolom pertama 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

Jawaban yang mirip dengan “Tambahkan kolom ke semua tabel setelah kolom pertama mysql”

Pertanyaan yang mirip dengan “Tambahkan kolom ke semua tabel setelah kolom pertama mysql”

Lebih banyak jawaban terkait untuk “Tambahkan kolom ke semua tabel setelah kolom pertama mysql” di Sql

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya