બહુવિધ ફીલ્ડ પોઝિશન્સ વધારવા માટે 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 (સેટસ્થિતિપ્રથમ કૉલમ), 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 કલમ સાથે, વાક્યરચના ખૂબ જ અલગ છે.ચેન્જ કીવર્ડ પછી તરત જ ફીલ્ડનું નામ છે જેને તમે સુધારવા માંગો છો, અને પછી નવા ફીલ્ડનું નામ અને પ્રકારનો ઉલ્લેખ કરો.નીચેના ઉદાહરણનો પ્રયાસ કરો:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;

mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

નલ અને ડિફોલ્ટ મૂલ્યો પર ALTER TABLE ની અસર

જ્યારે તમે ફીલ્ડને સંશોધિત કરો છો, ત્યારે તમે સ્પષ્ટ કરી શકો છો કે માત્ર સમાવવાનું છે કે પછી ડિફોલ્ટ મૂલ્ય સેટ કરવું.

નીચેનું ઉદાહરણ સ્પષ્ટ કરે છે કે ફીલ્ડ j NULL નથી અને ડિફોલ્ટ મૂલ્ય 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;

વિદેશી કી અવરોધ દૂર કરો: કીનામ એ વિદેશી કી ઉપનામ છે

alter table tableName drop foreign key keyName;

સંશોધિત ફીલ્ડની સંબંધિત સ્થિતિ: અહીં name1 એ ફીલ્ડ છે જે તમે સંશોધિત કરવા માંગો છો, type1 એ ફીલ્ડનો મૂળ પ્રકાર છે, અને તમે પહેલા અને પછીમાંથી એક પસંદ કરી શકો છો, જે સ્પષ્ટ હોવું જોઈએ, પહેલા પ્રથમ મૂકવામાં આવે છે અને પછી છે. name2 ફીલ્ડ પછી મૂકવામાં આવે છે

alter table tableName modify name1 type1 first|after name2;

હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ )એ શેર કર્યું "MySQL બહુવિધ ફીલ્ડ પોઝિશન્સ વધારવા માટે એડમાં ફેરફાર કરે છે? મોડિફાઈ કોલમ સ્ટેટમેન્ટના ઉપયોગની વિગતવાર સમજૂતી" તમારા માટે ઉપયોગી છે.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-495.html

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો