பல புல நிலைகளை அதிகரிக்க 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 நெடுவரிசையை கைவிட பின்வரும் கட்டளை ALTER கட்டளையை DROP உட்கூறுடன் பயன்படுத்துகிறது:

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 ஐப் பயன்படுத்தலாம்நிலைப்படுத்தல்முதல் நெடுவரிசை), புலத்தின் பெயருக்குப் பிறகு (ஒரு புலத்திற்குப் பிறகு அமைக்கப்பட்டது).

பின்வரும் ALTER TABLE அறிக்கையை முயற்சிக்கவும், வெற்றிகரமான செயல்பாட்டிற்குப் பிறகு, அட்டவணை அமைப்பில் உள்ள மாற்றங்களைக் காண, காட்சி நெடுவரிசைகளைப் பயன்படுத்தவும்:

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 விதியைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, புலத்தின் வகையை 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 ஆக மாற்றுவோம்:

குறிப்பு:தரவு அட்டவணை வகையைப் பார்க்க, நீங்கள் SHOW TABLE STATUS அறிக்கையைப் பயன்படுத்தலாம்.

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;

மாற்றியமைக்கப்பட்ட புலத்தின் ஒப்பீட்டு நிலை: இங்கே பெயர்1 என்பது நீங்கள் மாற்ற விரும்பும் புலம், வகை1 என்பது புலத்தின் அசல் வகை, மேலும் நீங்கள் முதலில் மற்றும் பிந்தையவற்றில் ஒன்றைத் தேர்ந்தெடுக்கலாம், இது தெளிவாக இருக்க வேண்டும், முதலில் முதலில் வைக்கப்பட்டது மற்றும் பின் பெயர்2 புலத்திற்குப் பின் வைக்கப்பட்டுள்ளது

alter table tableName modify name1 type1 first|after name2;

ஹோப் சென் வெலியாங் வலைப்பதிவு ( https://www.chenweiliang.com/ ) பகிரப்பட்டது "பல கள நிலைகளை அதிகரிக்க MySQL ஆல்டர் சேர்? "மாடிஃபை நெடுவரிசை அறிக்கையின் பயன்பாடு பற்றிய விரிவான விளக்கம்" உங்களுக்கு உதவியாக இருக்கும்.

இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-495.html

சமீபத்திய புதுப்பிப்புகளைப் பெற, சென் வெலியாங்கின் வலைப்பதிவின் டெலிகிராம் சேனலுக்கு வரவேற்கிறோம்!

🔔 சேனல் டாப் டைரக்டரியில் மதிப்புமிக்க "ChatGPT Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்