фон
В связи с бизнес-сценариями определенное поле, такое как имя_телефона, включает в себя множество таблиц. В настоящее время многие таблицы имеют избыточные поля. Однако на ранней стадии длина поля составляет только varchar(100), что не соответствует текущим потребностям всех таблиц. должно быть Длина поля увеличена до varchar(255). Если вы измените его одну за другой вручную, будут сотни таблиц, что отнимает очень много времени. Поэтому я подумал о следующем способе создания заметки.
план
Измените инструкции DDL, которые делают это поле обязательным в этих таблицах.
- 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';
Измените инструкции DDL, которые делают это поле обнуляемым в этих таблицах.
- 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';
Если эта статья вам помогла, пожалуйста, поставьте «Лин Еджун» лайк, спасибо за поддержку.
Первая ссылка:https://www.cnblogs.com/lingyejun/p/18293068