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
- 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';
Modificare le istruzioni DDL che rendono questo campo nullable in queste tabelle
- 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';
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