Technologieaustausch

Ändern Sie die Feldlänge aller Tabellen in einer Datenbank, die dasselbe Feld in MySQL enthalten

2024-07-12

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

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

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

Ändern Sie die DDL-Anweisungen, die dieses Feld in diesen Tabellen auf Null setzen

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

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