Zmeniť MySQL pridať na zvýšenie viacerých polôh? Podrobné vysvetlenie použitia príkazu upraviť stĺpec

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!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 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!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok