МиСКЛ алтер адд за повећање вишеструких позиција поља? Детаљно објашњење употребе наредбе измени колону

МиСКЛ алтер адд да бисте повећали више позиција на пољу? Детаљно објашњење употребе наредбе измени колону

МиСКЛ АЛТЕР команда

Када треба да изменимо име табеле података или изменимо поља табеле података, треба да користимо МиСКЛ АЛТЕР команду.

Пре него што започнемо овај водич, направимо табелу под називом: тесталтер_тбл.

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)

Избришите, додајте или измените поља табеле

Следећа команда користи команду АЛТЕР са клаузулом ДРОП да испусти колону и у табели креираној изнад:

mysql> ALTER TABLE testalter_tbl  DROP i;

ДРОП се не може користити за брисање поља ако је у табели података остало само једно поље.

Клаузула АДД се користи у МиСКЛ-у за додавање колона у табелу података. Следећи пример додаје поље и у табелу тесталтер_тбл и дефинише тип података:

mysql> ALTER TABLE testalter_tbl ADD i INT;

Након извршења горње команде, и поље се аутоматски додаје на крај поља табеле података.

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)

Ако треба да наведете локацију новог поља, можете користити кључну реч ФИРСТ коју обезбеђује МиСКЛ (подеситеПозиционирањепрва колона), АФТЕР име поља (постављено после поља).

Испробајте следећу АЛТЕР ТАБЛЕ наредбу и након успешног извршења користите СХОВ ЦОЛУМНС да видите промене у структури табеле:

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;

Кључне речи ФИРСТ и АФТЕР се користе само у клаузули АДД, тако да ако желите да ресетујете позицију поља табеле са подацима, прво морате да користите ДРОП да избришете поље, а затим употребите АДД да додате поље и поставите позицију.


Измените тип и име поља

Ако треба да измените тип и име поља, можете користити клаузулу МОДИФИ или ЦХАНГЕ у команди АЛТЕР.

На пример, да бисте променили тип поља ц из ЦХАР(1) у ЦХАР(10), извршите следећу команду:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

Са ЦХАНГЕ клаузулом, синтакса је веома различита.Одмах иза кључне речи ЦХАНГЕ налази се назив поља које желите да измените, а затим наведите ново име и тип поља.Пробајте следећи пример:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;

mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

Ефекат АЛТЕР ТАБЛЕ на нулте и подразумеване вредности

Када измените поље, можете одредити да ли ћете укључити само или да ли ћете поставити подразумевану вредност.

Следећи пример наводи да поље ј НИЈЕ НУЛЛ, а подразумевана вредност је 100.

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

Ако не поставите подразумевану вредност, МиСКЛ ће аутоматски поставити поље на НУЛЛ подразумевано.


Измените подразумевану вредност поља

Можете да користите АЛТЕР да промените подразумевану вредност поља, испробајте следећи пример:

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)

Такође можете користити команду АЛТЕР са клаузулом ДРОП да бисте уклонили подразумевану вредност поља, као у следећем примеру:

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:

Измена типа табеле података може се извршити помоћу команде АЛТЕР и клаузуле ТИПЕ.Испробајте следећи пример, где мењамо тип табеле тесталтер_тбл у МИИСАМ:

注意:Да бисте видели тип табеле података, можете користити наредбу СХОВ ТАБЛЕ СТАТУС.

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)

Измените име табеле

Ако треба да измените име табеле са подацима, можете да користите клаузулу РЕНАМЕ у АЛТЕР ТАБЛЕ исказу да то урадите.

Испробајте следећи пример да преименујете табелу података тесталтер_тбл у алтер_тбл:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

Команда АЛТЕР се такође може користити за креирање и брисање индекса на МиСКЛ табелама података, које ћемо представити у наредним поглављима.

промените друге намене

Измените механизам за складиштење: модификујте га у миисам

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/ ) дели „МиСКЛ алтер адд то повећање вишеструких позиција поља? Детаљно објашњење употребе изјаве о измени колоне“ вам је од помоћи.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-495.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Дођите на врх