Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

क्या MySQL में INTEGER फील्ड को VARCHAR में बदले बिना डेटा खोए कन्वर्ट कर सकते हैं?

हां, MySQL में ALTER TABLE ... CHANGE या MODIFY का उपयोग करके आप INTEGER कॉलम को VARCHAR में बदल सकते हैं बिना डेटा खोए, बशर्ते नया प्रकार मौजूदा डेटा को समायोजित कर सके।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    UserId INT,
    UserFirstName VARCHAR(20),
    UserLastName VARCHAR(20),
    UserAge INT
);

वर्तमान संरचना देखना

mysql> DESC DemoTable;

आउटपुट:

+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| UserId        | int(11)     | YES  |     | NULL    |       |
| UserFirstName | varchar(20) | YES  |     | NULL    |       |
| UserLastName  | varchar(20) | YES  |     | NULL    |       |
| UserAge       | int(11)     | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+

UserId को INT से VARCHAR(20) में बदलना

mysql> ALTER TABLE DemoTable CHANGE UserId UserId VARCHAR(20);

आउटपुट: Query OK, 0 rows affected (1.35 sec)

बदली हुई संरचना सत्यापित करना

mysql> DESC DemoTable;

आउटपुट:

+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| UserId        | varchar(20) | YES  |     | NULL    |       |
| UserFirstName | varchar(20) | YES  |     | NULL    |       |
| UserLastName  | varchar(20) | YES  |     | NULL    |       |
| UserAge       | int(11)     | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+

महत्वपूर्ण विचार:

  • डेटा संरक्षण: MySQL स्वचालित रूप से पूर्णांक को स्ट्रिंग प्रतिनिधित्व में बदल देता है (जैसे 123 → '123')। कोई डेटा हानि नहीं होती।
  • आकार पर्याप्तता: VARCHAR(20) अधिकांश पूर्णांकों के लिए पर्याप्त है (20 अंक तक)। बड़े BIGINT के लिए अधिक आकार दें।
  • इंडेक्स प्रभाव: यदि कॉलम इंडेक्स्ड है, तो इंडेक्स पुनर्निर्मित होता है। प्रदर्शन प्रभावित हो सकता है (स्ट्रिंग तुलना संख्यात्मक से धीमी)।
  • NOT NULL कॉलम के लिए MODIFY का उपयोग करें: ALTER TABLE DemoTable MODIFY UserId VARCHAR(20) NOT NULL;

उलटा रूपांतरण (VARCHAR → INT): केवल तभी संभव जब सभी मान वैध पूर्णांक हों। अमान्य डेटा (जैसे 'abc') त्रुटि देगा।

  1. अपने सभी डेटा को सुरक्षित रखते हुए एक्सटर्नल हार्ड ड्राइव को APFS में बदलें अपने सभी डेटा को सुरक्षित रखते हुए एक्सटर्नल हार्ड ड्राइव को APFS में बदलें

    APFS (Apple File System) Apple Inc द्वारा विकसित और तैनात एक मालिकाना फाइल सिस्टम है, जिसका उपयोग स्टोरेज डिवाइस पर डेटा को स्टोर, व्यवस्थित और पुनर्प्राप्त करने के लिए किया जाता है। APFS को 2017 में macOS High Sierra के साथ पेश किया गया था और Mac OS Extended को डिफॉल्ट फाइल सिस्टम के रूप में बदल दि

  1. निर्बाध HFS+ से APFS रूपांतरण: अपने डेटा की सुरक्षा करें निर्बाध HFS+ से APFS रूपांतरण: अपने डेटा की सुरक्षा करें

    APFS (Apple File System), 2017 में Apple द्वारा macOS डिवाइस के लिए जारी एक फाइल सिस्टम, ने लगभग बीस साल पुराने HFS+ को बदल दिया है, जिसे HFS +, HFS Extended, Mac OS Extended (Journaled) भी कहा जाता है, macOS High Sierra और बाद के संस्करणों पर डिफ़ॉल्ट फाइल सिस्टम के रूप में। अधिकांश मैक उपयोगकर्ता

  1. RAW ड्राइव को NTFS में सुरक्षित रूप से बदलें और अपना सारा डेटा संरक्षित करें RAW ड्राइव को NTFS में सुरक्षित रूप से बदलें और अपना सारा डेटा संरक्षित करें

    ब्लॉग सारांश - यदि आप RAW ड्राइव के साथ समस्याओं का सामना कर रहे हैं, तो आप इसे NTFS सिस्टम में बदल सकते हैं। डेटा खोए बिना RAW को NTFS में बदलने का सबसे अच्छा तरीका EaseUS पार्टिशन मैनेजर का उपयोग करना है। यदि आपके कंप्यूटर की हार्ड ड्राइव या बाहरी हार्ड ड्राइव RAW हो जाती है, तो ड्राइव पर डेटा आमत