Berbagi teknologi

Ubah panjang bidang semua tabel dalam database yang berisi bidang yang sama di MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

latar belakang

Karena skenario bisnis, bidang tertentu seperti nama_telepon melibatkan banyak tabel. Saat ini, banyak tabel memiliki bidang yang berlebihan. Namun, panjang bidang yang disediakan pada tahap awal hanya varchar(100), yang tidak memenuhi kebutuhan semua tabel perlu Panjang bidang ditambah menjadi varchar(255). Jika Anda memodifikasinya satu per satu secara manual, akan ada ratusan tabel, yang sangat memakan waktu. Jadi saya memikirkan metode berikut untuk membuat memo.

rencana

Ubah pernyataan DDL yang membuat bidang ini wajib diisi dalam tabel ini

  1. SELECT
  2. concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar(255) NOT NULL COMMENT '手机名称';")
  3. FROM information_schema.columns
  4. WHERE
  5. table_schema = 'db_lingyejun' and column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'NO';

Ubah pernyataan DDL yang membuat bidang ini dapat dibatalkan dalam tabel ini

  1. SELECT
  2. concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar(255) DEFULT NULL COMMENT '手机名称';")
  3. FROM information_schema.columns
  4. WHERE
  5. table_schema = 'db_lingyejun' and column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'YES';

Jika artikel ini membantu Anda, silakan beri suka pada "Ling Yejun", terima kasih atas dukungan Anda.

Tautan pertama:https://www.cnblogs.com/lingyejun/p/18293068