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
- SELECT
- concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar(255) NOT NULL COMMENT '手机名称';")
- FROM information_schema.columns
- WHERE
- 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
- SELECT
- concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar(255) DEFULT NULL COMMENT '手机名称';")
- FROM information_schema.columns
- WHERE
- 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