पृष्ठभूमि
व्यावसायिकपरिदृश्यानां कारणात्, phone_name इत्यादिषु निश्चितक्षेत्रे बहवः सारणीः सन्ति तथापि प्रारम्भिकपदे प्रदत्तं क्षेत्रदीर्घता केवलं varchar(100) भवति, यत् वर्तमानानाम् आवश्यकतानां पूर्तिं न करोति need to be क्षेत्रस्य दीर्घता 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';
यदि एषः लेखः भवतः सहायकः भवति तर्हि "Ling Yejun" इत्यस्य कृते एकं लाइकं ददातु, भवतः समर्थनार्थं धन्यवादः।
प्रथमः लिङ्कः : १.https://www.cnblogs.com/lingyejun/p/18293068 इति ग्रन्थः