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

क्या MySQL में VARCHAR फ़ील्ड का आकार बढ़ाने से अंदर का डेटा प्रभावित होता है?

VARCHAR आकार बढ़ाने का डेटा पर प्रभाव

MySQL में VARCHAR कॉलम का आकार बढ़ाने (जैसे VARCHAR(8) से VARCHAR(100)) से मौजूदा डेटा प्रभावित नहीं होता। डेटा वैसा ही रहता है। लेकिन आकार घटाने से डेटा काटा जा सकता है।

प्रारंभिक टेबल (VARCHAR(8))

mysql> CREATE TABLE DemoTable(
    Name VARCHAR(8)
);
Query OK, 0 rows affected (1.11 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Robert');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Sam');
Query OK, 1 row affected (0.13 sec)

विवरण जांचना

mysql> DESC DemoTable;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| Name  | varchar(8) | YES  |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
1 row in set (0.04 sec)

आकार बढ़ाकर VARCHAR(100) करना

mysql> ALTER TABLE DemoTable CHANGE Name Name VARCHAR(100);
Query OK, 4 rows affected (1.96 sec)
Records: 4 Duplicates: 0 Warnings: 0

पुनः विवरण जांचना

mysql> DESC DemoTable;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Name  | varchar(100) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.01 sec)

निष्कर्ष: आकार बढ़ाने से डेटा सुरक्षित रहता है। लेकिन VARCHAR(100) से VARCHAR(8) घटाने पर 'Robert' (6 अक्षर) बच जाएगा लेकिन 'Christopher' (11 अक्षर) कट जाएगा। इसलिए आकार घटाते समय सावधानी बरतें।

  1. Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है? Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है?

    Windows में MySQL तालिका डेटा की डिफ़ॉल्ट संग्रहण स्थान जानने के लिए @@datadir सिस्टम वेरिएबल या SHOW VARIABLES कमांड का उपयोग करें। विधि 1: @@datadir वेरिएबल SELECT @@datadir; आउटपुट: +---------------------------------------------+ | @@datadir | +----------------

  1. - नई टेबल बनाते समय VARCHAR का आकार शामिल न करने पर क्या MySQL काम करेगा?

    नहीं, क्वेरी काम नहीं करेगी। आइए वही परिदृश्य बनाते हैं और त्रुटि जांचते हैं: mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo

  1. - MySQL में VARCHAR डेटा को DATE फॉर्मेट में बदलें

    STR_TO_DATE() से स्ट्रिंग को MySQL डेट फॉर्मेट में कनवर्ट करें VARCHAR कॉलम में संग्रहीत तारीख स्ट्रिंग (जैसे 31/01/2015) को MySQL DATE फॉर्मेट (YYYY-MM-DD) में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1989 ( DueDate varchar(20) ); Query OK,