Hintergrund
Aufgrund von Geschäftsszenarien umfasst ein bestimmtes Feld wie phone_name derzeit viele Tabellen. Die in der Anfangsphase bereitgestellte Feldlänge entspricht jedoch nicht den aktuellen Anforderungen Muss sein Die Feldlänge wurde auf varchar (255) erhöht. Wenn Sie es einzeln manuell ändern, gibt es Hunderte von Tabellen, was sehr zeitaufwändig ist. Daher habe ich mir die folgende Methode zum Erstellen eines Memos ausgedacht.
planen
Ändern Sie die DDL-Anweisungen, die dieses Feld in diesen Tabellen erforderlich machen
- 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';
Ändern Sie die DDL-Anweisungen, die dieses Feld in diesen Tabellen auf Null setzen
- 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';
Wenn Ihnen dieser Artikel hilft, geben Sie „Ling Yejun“ bitte ein „Gefällt mir“ und vielen Dank für Ihre Unterstützung.
Erster Link:https://www.cnblogs.com/lingyejun/p/18293068