लेख निर्देशिका
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 प्रयोग गर्न सकिँदैन।
ADD क्लज MySQL मा डेटा तालिकामा स्तम्भहरू थप्न प्रयोग गरिन्छ। निम्न उदाहरणले 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 प्रयोग गर्न सक्नुहुन्छ (सेटपोजिशनिंगपहिलो स्तम्भ), क्षेत्र नाम पछि (क्षेत्र पछि सेट)।
निम्न 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 आदेशमा परिमार्जन वा परिवर्तन क्लज प्रयोग गर्न सक्नुहुन्छ।
उदाहरणका लागि, फिल्ड 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 डेटा तालिकाहरूमा अनुक्रमणिकाहरू सिर्जना गर्न र मेटाउन पनि प्रयोग गर्न सकिन्छ, जुन हामी अर्को अध्यायहरूमा प्रस्तुत गर्नेछौं।
अन्य प्रयोगहरू परिवर्तन गर्नुहोस्
भण्डारण इन्जिन परिमार्जन गर्नुहोस्: यसलाई myisam मा परिमार्जन गर्नुहोस्
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 धेरै फिल्ड पोजिसनहरू बढाउन थप्नुहोस्? परिमार्जन स्तम्भ कथन" को उपयोग को विस्तृत व्याख्या तपाई को लागी उपयोगी छ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-495.html
नवीनतम अपडेटहरू प्राप्त गर्न चेन वेइलियाङको ब्लगको टेलिग्राम च्यानलमा स्वागत छ!
📚 यो गाइडले ठूलो मूल्य समावेश गर्दछ, 🌟यो दुर्लभ अवसर हो, यसलाई नछुटाउनुहोस्! ⏰⌛💨
मन परे लाइक र सेयर गर्नुहोस !
तपाइँको साझा र लाइक हाम्रो निरन्तर प्रेरणा हो!