tausta
Liiketoiminnan skenaarioista johtuen tietty kenttä, kuten phone_name, sisältää monia taulukoita. Tällä hetkellä monissa taulukoissa on kuitenkin vain varchar(100), mikä ei vastaa nykyisiä tarpeita täytyy olla Kentän pituus on kasvatettu varchar(255:ksi), jos muokkaat sitä yksitellen, taulukoita tulee satoja, mikä on erittäin aikaa vievää.
suunnitelma
Muokkaa DDL-lauseita, jotka tekevät tämän kentän pakolliseksi näissä taulukoissa
- 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';
Muokkaa DDL-lauseita, jotka tekevät tästä kentästä mitättömän näissä taulukoissa
- 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';
Jos tämä artikkeli auttaa sinua, anna "Ling Yejun" tykkäys, kiitos tuestanne.
Ensimmäinen linkki:https://www.cnblogs.com/lingyejun/p/18293068