Condivisione della tecnologia

Modifica la lunghezza del campo di tutte le tabelle in un database che contengono lo stesso campo in MySQL

2024-07-12

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

sfondo

A causa degli scenari aziendali, un determinato campo come phone_name coinvolge molte tabelle. Attualmente molte tabelle hanno campi ridondanti. Tuttavia, la lunghezza del campo fornita nella fase iniziale è solo varchar(100), che non soddisfa le esigenze attuali deve essere La lunghezza del campo è stata aumentata a varchar(255) Se la modifichi manualmente una per una, ci saranno centinaia di tabelle, il che richiede molto tempo. Quindi ho pensato al seguente metodo per creare un promemoria.

piano

Modificare le istruzioni DDL che rendono obbligatorio questo campo in queste tabelle

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

Modificare le istruzioni DDL che rendono questo campo nullable in queste tabelle

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

Se questo articolo ti è d'aiuto, dai un mi piace a "Ling Yejun", grazie per il tuo supporto.

Primo collegamento:Italiano: https://www.cnblogs.com/lingyejun/p/18293068