ಲೇಖನ ಡೈರೆಕ್ಟರಿ
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 ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಬಹುದುಸ್ಥಾನೀಕರಣಮೊದಲ ಕಾಲಮ್), ನಂತರ ಕ್ಷೇತ್ರದ ಹೆಸರು (ಕ್ಷೇತ್ರದ ನಂತರ ಹೊಂದಿಸಲಾಗಿದೆ).
ಕೆಳಗಿನ 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 ಮತ್ತು ನಂತರದ ಕೀವರ್ಡ್ಗಳನ್ನು ADD ಷರತ್ತಿನಲ್ಲಿ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಡೇಟಾ ಟೇಬಲ್ ಕ್ಷೇತ್ರದ ಸ್ಥಾನವನ್ನು ಮರುಹೊಂದಿಸಲು ಬಯಸಿದರೆ, ಕ್ಷೇತ್ರವನ್ನು ಅಳಿಸಲು ನೀವು DROP ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಕ್ಷೇತ್ರವನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಸ್ಥಾನವನ್ನು ಹೊಂದಿಸಲು ADD ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.
ಕ್ಷೇತ್ರದ ಪ್ರಕಾರ ಮತ್ತು ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸಿ
ನೀವು ಕ್ಷೇತ್ರದ ಪ್ರಕಾರ ಮತ್ತು ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸಬೇಕಾದರೆ, ನೀವು ALTER ಆಜ್ಞೆಯಲ್ಲಿ ಮಾರ್ಪಡಿಸುವ ಅಥವಾ ಬದಲಾಯಿಸುವ ಷರತ್ತನ್ನು ಬಳಸಬಹುದು.
ಉದಾಹರಣೆಗೆ, ಕ್ಷೇತ್ರ 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 ಶೂನ್ಯವಲ್ಲ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 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 ಡೇಟಾ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಸೂಚಿಕೆಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಅಳಿಸಲು ಸಹ ಬಳಸಬಹುದು, ಅದನ್ನು ನಾವು ಮುಂದಿನ ಅಧ್ಯಾಯಗಳಲ್ಲಿ ಪರಿಚಯಿಸುತ್ತೇವೆ.
ಇತರ ಬಳಕೆಗಳನ್ನು ಬದಲಾಯಿಸಿ
ಸ್ಟೋರೇಜ್ ಇಂಜಿನ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ: ಮೈಸಂಗೆ ಮಾರ್ಪಡಿಸಿ
alter table tableName engine=myisam;
ವಿದೇಶಿ ಕೀ ನಿರ್ಬಂಧವನ್ನು ತೆಗೆದುಹಾಕಿ: ಕೀ ನೇಮ್ ವಿದೇಶಿ ಕೀ ಅಲಿಯಾಸ್ ಆಗಿದೆ
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
ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸುಸ್ವಾಗತ!
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!