एकाधिक फील्ड पोझिशन्स वाढवण्यासाठी MySQL ऍडमध्ये बदल? सुधारित स्तंभ विधानाच्या वापराचे तपशीलवार स्पष्टीकरण

, MySQL एकाधिक फील्ड पोझिशन्स वाढवण्यासाठी जोडा बदलू? सुधारित स्तंभ विधानाच्या वापराचे तपशीलवार स्पष्टीकरण

, MySQL ALTER आदेश

जेव्हा आम्हाला डेटा टेबलचे नाव बदलायचे असते किंवा डेटा टेबल फील्डमध्ये बदल करायचे असतात, तेव्हा आम्हाला MySQL ALTER कमांड वापरणे आवश्यक आहे.

हे ट्यूटोरियल सुरू करण्यापूर्वी, testalter_tbl नावाचे टेबल बनवू.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use chenweiliang;
Database changed
mysql> create table testalter_tbl
    -> (
    -> i INT,
    -> c CHAR(1)
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| i     | int(11) | YES  |     | NULL    |       |
| c     | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

सारणी फील्ड हटवा, जोडा किंवा सुधारा

वर तयार केलेल्या टेबलचा i कॉलम ड्रॉप करण्यासाठी खालील कमांड DROP क्लॉजसह ALTER कमांड वापरते:

mysql> ALTER TABLE testalter_tbl  DROP i;

डेटा टेबलमध्ये फक्त एक फील्ड शिल्लक असल्यास फील्ड हटवण्यासाठी DROP चा वापर केला जाऊ शकत नाही.

डेटा टेबलमध्ये कॉलम जोडण्यासाठी MySQL मध्ये ADD क्लॉज वापरला जातो. खालील उदाहरण टेबलमध्ये i फील्ड जोडते testalter_tbl आणि डेटा प्रकार परिभाषित करते:

mysql> ALTER TABLE testalter_tbl ADD i INT;

वरील कमांड कार्यान्वित केल्यानंतर, डेटा टेबल फील्डच्या शेवटी i फील्ड आपोआप जोडले जाते.

mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

तुम्हाला नवीन फील्डचे स्थान निर्दिष्ट करायचे असल्यास, तुम्ही MySQL द्वारे प्रदान केलेला FIRST कीवर्ड वापरू शकता (सेटपोझिशनिंगपहिला स्तंभ), AFTER फील्ड नाव (फील्ड नंतर सेट).

खालील ALTER TABLE विधान वापरून पहा आणि यशस्वी अंमलबजावणीनंतर, टेबल रचनेतील बदल पाहण्यासाठी SHOW COLUMNS वापरा:

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

FIRST आणि AFTER कीवर्ड फक्त ADD क्लॉजमध्ये वापरले जातात, म्हणून जर तुम्हाला डेटा टेबल फील्डची स्थिती रीसेट करायची असेल, तर तुम्हाला प्रथम फील्ड हटवण्यासाठी DROP वापरणे आवश्यक आहे आणि नंतर फील्ड जोडण्यासाठी आणि स्थान सेट करण्यासाठी ADD वापरणे आवश्यक आहे.


फील्ड प्रकार आणि नाव बदला

तुम्हाला फील्डचा प्रकार आणि नाव बदलायचे असल्यास, तुम्ही ALTER कमांडमधील MODIFY किंवा CHANGE क्लॉज वापरू शकता.

उदाहरणार्थ, फील्ड c चा प्रकार CHAR(1) वरून CHAR(10) मध्ये बदलण्यासाठी, खालील कमांड कार्यान्वित करा:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

CHANGE क्लॉजसह, वाक्यरचना खूप वेगळी आहे.CHANGE कीवर्ड नंतर लगेचच फील्डचे नाव आहे ज्यामध्ये तुम्हाला सुधारणा करायची आहे आणि नंतर नवीन फील्डचे नाव आणि प्रकार निर्दिष्ट करा.खालील उदाहरण वापरून पहा:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;

mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

शून्य आणि डीफॉल्ट मूल्यांवर ALTER TABLE चा प्रभाव

जेव्हा तुम्ही फील्डमध्ये बदल करता, तेव्हा तुम्ही फक्त समाविष्ट करायचे की डीफॉल्ट मूल्य सेट करायचे ते तुम्ही निर्दिष्ट करू शकता.

खालील उदाहरण हे निर्दिष्ट करते की फील्ड j शून्य नाही आणि डीफॉल्ट मूल्य 100 आहे.

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

जर तुम्ही डीफॉल्ट मूल्य सेट केले नाही, तर MySQL फील्ड स्वयंचलितपणे डीफॉल्टनुसार NULL वर सेट करेल.


फील्ड डीफॉल्ट मूल्य सुधारित करा

फील्डचे डीफॉल्ट मूल्य बदलण्यासाठी तुम्ही ALTER वापरू शकता, खालील उदाहरणे वापरून पहा:

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | 1000    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

तुम्ही खालील उदाहरणाप्रमाणे फील्डचे डीफॉल्ट मूल्य काढून टाकण्यासाठी DROP क्लॉजसह ALTER कमांड देखील वापरू शकता:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Changing a Table Type:

ALTER कमांड आणि TYPE क्लॉज वापरून डेटा टेबल प्रकारात बदल करता येतो.खालील उदाहरण वापरून पहा, जेथे आम्ही टेबलचा प्रकार testalter_tbl MYISAM मध्ये बदलतो:

टीपःडेटा टेबल प्रकार पाहण्यासाठी, तुम्ही टेबल स्टेटस स्टेटमेंट दाखवा वापरू शकता.

mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM;
mysql>  SHOW TABLE STATUS LIKE 'testalter_tbl'\G
*************************** 1. row ****************
           Name: testalter_tbl
           Type: MyISAM
     Row_format: Fixed
           Rows: 0
 Avg_row_length: 0
    Data_length: 0
Max_data_length: 25769803775
   Index_length: 1024
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2007-06-03 08:04:36
    Update_time: 2007-06-03 08:04:36
     Check_time: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)

टेबलचे नाव बदला

जर तुम्हाला डेटा टेबलचे नाव बदलायचे असेल, तर तुम्ही असे करण्यासाठी ALTER TABLE स्टेटमेंटमधील RENAME क्लॉज वापरू शकता.

डेटा टेबल testalter_tbl चे नाव बदलून alter_tbl करण्यासाठी खालील उदाहरण वापरून पहा:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER कमांडचा वापर MySQL डेटा टेबलवर अनुक्रमणिका तयार करण्यासाठी आणि हटवण्यासाठी देखील केला जाऊ शकतो, ज्याचा परिचय आम्ही पुढील अध्यायांमध्ये करू.

इतर उपयोग बदला

स्टोरेज इंजिन सुधारित करा: ते मायसममध्ये बदला

alter table tableName engine=myisam;

परदेशी की मर्यादा काढून टाका: keyName हे परदेशी की उपनाव आहे

alter table tableName drop foreign key keyName;

सुधारित फील्डची सापेक्ष स्थिती: येथे name1 हे फील्ड सुधारित करायचे आहे, type1 हे फील्डचे मूळ प्रकार आहे, प्रथम आणि नंतर निवडले जाऊ शकते, जे स्पष्ट असले पाहिजे, प्रथम प्रथम ठेवले आहे, आणि नंतर नाव 2 नंतर ठेवले आहे. फील्ड

alter table tableName modify name1 type1 first|after name2;

होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ ) सामायिक केले "मल्टिपल फील्ड पोझिशन्स वाढवण्यासाठी MySQL alter add? मॉडिफाय कॉलम स्टेटमेंटच्या वापराचे तपशीलवार स्पष्टीकरण तुमच्यासाठी उपयुक्त आहे.

या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-495.html

नवीनतम अपडेट्स मिळवण्यासाठी चेन वेइलियांगच्या ब्लॉगच्या टेलिग्राम चॅनेलवर आपले स्वागत आहे!

🔔 चॅनल टॉप डिरेक्टरीमध्ये मौल्यवान "ChatGPT Content Marketing AI टूल वापर मार्गदर्शक" मिळवणारे पहिले व्हा! 🌟
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!

 

评论 评论

आपला ईमेल पत्ता प्रकाशित केला जाणार नाही. 用 项 已 用 * लेबल

वर स्क्रोल करा