기술나눔

MySQL에서 동일한 필드를 포함하는 데이터베이스의 모든 테이블의 필드 길이를 수정합니다.

2024-07-12

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

배경

비즈니스 시나리오로 인해 Phone_name과 같은 특정 필드에는 많은 테이블이 포함됩니다. 그러나 초기 단계에서 제공되는 필드 길이는 현재 요구 사항을 충족하지 못하는 varchar(100)입니다. 필드 길이를 varchar(255)로 늘렸는데, 수동으로 하나씩 수정하면 테이블이 수백개로 늘어나서 시간이 많이 걸리기 때문에 메모를 하기 위해 다음과 같은 방법을 생각해 냈습니다.

계획

이 테이블에서 이 필드를 필수로 만드는 DDL 문을 수정하세요.

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

이 테이블에서 이 필드를 Null 허용으로 만드는 DDL 문을 수정하세요.

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

이 글이 도움이 되셨다면 '링예준'에게 좋아요를 눌러주시고, 많은 응원 부탁드립니다.

첫 번째 링크:https://www.cnblogs.com/lingyejun/p/18293068