Teknologian jakaminen

Muokkaa kaikkien tietokannan taulukoiden kenttien pituutta, jotka sisältävät saman kentän MySQL:ssä

2024-07-12

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

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

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

Muokkaa DDL-lauseita, jotka tekevät tästä kentästä mitättömän näissä taulukoissa

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

Jos tämä artikkeli auttaa sinua, anna "Ling Yejun" tykkäys, kiitos tuestanne.

Ensimmäinen linkki:https://www.cnblogs.com/lingyejun/p/18293068