Adresár článkov
MySQL zmeniť pridať na zvýšenie viacerých pozícií poľa? Podrobné vysvetlenie použitia príkazu upraviť stĺpec
MySQL príkaz ALTER
Keď potrebujeme upraviť názov dátovej tabuľky alebo upraviť polia dátovej tabuľky, musíme použiť príkaz MySQL ALTER.
Pred spustením tohto tutoriálu si vytvorte tabuľku s názvom: 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)
Odstráňte, pridajte alebo upravte polia tabuľky
Nasledujúci príkaz používa príkaz ALTER s klauzulou DROP na zrušenie stĺpca i vo vyššie vytvorenej tabuľke:
mysql> ALTER TABLE testalter_tbl DROP i;
DROP nie je možné použiť na odstránenie poľa, ak v tabuľke údajov zostalo iba jedno pole.
Klauzula ADD sa používa v MySQL na pridávanie stĺpcov do tabuľky údajov. Nasledujúci príklad pridáva pole i do tabuľky testalter_tbl a definuje typ údajov:
mysql> ALTER TABLE testalter_tbl ADD i INT;
Po vykonaní vyššie uvedeného príkazu sa pole i automaticky pridá na koniec polí tabuľky údajov.
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)
Ak potrebujete špecifikovať umiestnenie nového poľa, môžete použiť kľúčové slovo FIRST, ktoré poskytuje MySQL (setpozíciuprvý stĺpec), AFTER názov poľa (nastavený za poľom).
Vyskúšajte nasledujúci príkaz ALTER TABLE a po úspešnom vykonaní použite príkaz SHOW COLUMNS na zobrazenie zmien v štruktúre tabuľky:
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;
Kľúčové slová FIRST a AFTER sa používajú iba v klauzule ADD, takže ak chcete obnoviť pozíciu poľa tabuľky údajov, musíte najprv použiť DROP na odstránenie poľa a potom použiť ADD na pridanie poľa a nastavenie pozície.
Upravte typ a názov poľa
Ak potrebujete upraviť typ a názov poľa, môžete použiť klauzulu MODIFY alebo CHANGE v príkaze ALTER.
Ak chcete napríklad zmeniť typ poľa c z CHAR(1) na CHAR(10), vykonajte nasledujúci príkaz:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
S klauzulou CHANGE je syntax veľmi odlišná.Hneď za kľúčovým slovom CHANGE je názov poľa, ktoré chcete upraviť, a potom zadajte nový názov a typ poľa.Skúste nasledujúci príklad:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
Vplyv ALTER TABLE na nulové a predvolené hodnoty
Keď upravíte pole, môžete určiť, či sa má zahrnúť iba alebo či sa má nastaviť predvolená hodnota.
Nasledujúci príklad určuje, že pole j NIE JE NULL a predvolená hodnota je 100.
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
Ak nenastavíte predvolenú hodnotu, MySQL predvolene automaticky nastaví pole na NULL.
Upravte predvolenú hodnotu poľa
Na zmenu predvolenej hodnoty poľa môžete použiť ALTER, vyskúšajte nasledujúce príklady:
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)
Na odstránenie predvolenej hodnoty poľa môžete použiť aj príkaz ALTER s klauzulou DROP, ako v nasledujúcom príklade:
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:
Úpravu typu tabuľky údajov možno vykonať pomocou príkazu ALTER a klauzuly TYPE.Vyskúšajte nasledujúci príklad, kde zmeníme typ tabuľky testalter_tbl na MYISAM:
Poznámka:Ak chcete zobraziť typ tabuľky údajov, môžete použiť príkaz 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)
Upravte názov tabuľky
Ak potrebujete upraviť názov údajovej tabuľky, môžete na to použiť klauzulu RENAME v príkaze ALTER TABLE.
Skúste nasledujúci príklad premenovať dátovú tabuľku testalter_tbl na alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
Príkaz ALTER je možné použiť aj na vytváranie a mazanie indexov na MySQL tabuľkách, ktorým sa budeme venovať v ďalších kapitolách.
zmeniť iné použitie
Upravte ukladací mechanizmus: upravte ho na myisam
alter table tableName engine=myisam;
Odstráňte obmedzenie cudzieho kľúča: keyName je alias cudzieho kľúča
alter table tableName drop foreign key keyName;
Relatívna pozícia upraveného poľa: tu je názov1 pole, ktoré chcete upraviť, typ1 je pôvodný typ poľa a môžete si vybrať jednu z možností prvé a potom, čo by malo byť zrejmé, prvé je umiestnené ako prvé a po je umiestnené za poľom name2
alter table tableName modify name1 type1 first|after name2;
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľané „MySQL zmeniť pridať na zvýšenie viacerých polôh? Podrobné vysvetlenie použitia príkazu na úpravu stĺpca“ je pre vás užitočné.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-495.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!