प्रौद्योगिकी साझेदारी

MySQL मध्ये समानं क्षेत्रं समाविष्टे दत्तांशकोशे सर्वेषां सारणीनां क्षेत्रदीर्घतां परिवर्तयन्तु

2024-07-12

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

पृष्ठभूमि

व्यावसायिकपरिदृश्यानां कारणात्, phone_name इत्यादिषु निश्चितक्षेत्रे बहवः सारणीः सन्ति तथापि प्रारम्भिकपदे प्रदत्तं क्षेत्रदीर्घता केवलं varchar(100) भवति, यत् वर्तमानानाम् आवश्यकतानां पूर्तिं न करोति need to be क्षेत्रस्य दीर्घता 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';

एतेषु सारणीषु एतत् क्षेत्रं शून्यं कुर्वन्ति इति 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';

यदि एषः लेखः भवतः सहायकः भवति तर्हि "Ling Yejun" इत्यस्य कृते एकं लाइकं ददातु, भवतः समर्थनार्थं धन्यवादः।

प्रथमः लिङ्कः : १.https://www.cnblogs.com/lingyejun/p/18293068 इति ग्रन्थः