Dans MySQL, vous pouvez modifier le nom de l'attribut via la commande alter table. L'instruction de commande de modification est "alter table table name change original column name new column name". déclaration dans le futur.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version mysql5.5, ordinateur Dell G3.
Comment modifier le nom de l'attribut dans MySQL ?
Opérations pour modifier les noms de table, les noms d'attributs de table, etc. dans MySQL
alter table 表名 change 原列名 新列名 类型; --修改表的列属性名 alter table 表名 modify 列名 类型 ; --修改表的类类型 alter table 表名 drop 列名; --删除表的某一列 alter table 表名 add 列名 类型;--添加某一列 alter table 表名 rename 新表名; --修改表名
Introduction à l'extension associée :
Commande MySQL ALTER
Lorsque nous devons modifier le nom de la table de données ou modifier les champs de la table de données, nous devons utilisez la commande MySQL ALTER.
Avant de commencer ce tutoriel, créons d'abord une table nommée : testalter_tbl.
root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; 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)
Supprimer, ajouter ou modifier des champs de table
La commande suivante utilise la commande ALTER et la clause DROP pour supprimer le champ i de la table créée ci-dessus :
mysql> ALTER TABLE testalter_tbl DROP i;
S'il ne reste qu'un seul champ dans la table de données, DROP ne peut pas être utilisé pour supprimer le champ.
La clause ADD est utilisée dans MySQL pour ajouter des colonnes à la table de données. L'exemple suivant ajoute le champ i à la table testalter_tbl et définit le type de données :
mysql> ALTER TABLE testalter_tbl ADD i INT;
Après avoir exécuté la commande ci-dessus, le champ i sera automatiquement ajouté. à la fin du champ de la table de données.
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)
Si vous devez spécifier l'emplacement du nouveau champ, vous pouvez utiliser les mots-clés FIRST (définis dans la première colonne) et APRÈS le nom du champ (défini après un certain champ) fournis par MySQL.
Essayez l'instruction ALTER TABLE suivante, et après une exécution réussie, utilisez SHOW COLUMNS pour afficher les modifications dans la structure de la table :
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;
Les mots-clés FIRST et AFTER peuvent être utilisés dans les clauses ADD et MODIFY, donc si vous souhaitez réinitialiser le position des champs de la table de données Vous devez d'abord utiliser DROP pour supprimer le champ, puis utiliser ADD pour ajouter le champ et définir la position.
Modifiez le type et le nom du champ
Si vous devez modifier le type et le nom du champ, vous pouvez utiliser la clause MODIFY ou CHANGE dans la commande ALTER.
Par exemple, pour changer le type du champ c de CHAR(1) à CHAR(10), vous pouvez exécuter la commande suivante :
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
Utilisez la clause CHANGE, la syntaxe est très différente. Après le mot-clé CHANGE, suivez le nom du champ que vous souhaitez modifier, puis spécifiez le nouveau nom et le nouveau type de champ. Essayez l'exemple suivant :
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
L'impact de ALTER TABLE sur les valeurs nulles et les valeurs par défaut
Lorsque vous modifiez un champ, vous pouvez spécifier s'il faut inclure une valeur ou s'il faut définir une valeur par défaut.
Dans l'exemple suivant, le champ j spécifié n'est PAS NULL et la valeur par défaut est 100.
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
Si vous ne définissez pas de valeur par défaut, MySQL définira automatiquement le champ sur NULL par défaut.
Modifier la valeur par défaut d'un champ
Vous pouvez utiliser ALTER pour modifier la valeur par défaut d'un champ Essayez l'exemple suivant :
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)
Vous pouvez également utiliser la commande ALTER et la clause DROP pour supprimer la valeur par défaut d'un champ. , comme indiqué ci-dessous :
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:
Modify Le type de table de données peut être complété à l'aide de la commande ALTER et de la clause TYPE. Essayez l'exemple suivant, nous changeons le type de table testalter_tbl en MYISAM :
Remarque : Vous pouvez utiliser l'instruction SHOW TABLE STATUS pour afficher le type de table de données.
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)
Modifier le nom de la table
Si vous devez modifier le nom de la table de données, vous pouvez utiliser la clause RENAME dans l'instruction ALTER TABLE.
Essayez l'exemple suivant pour renommer la table de données testalter_tbl en alter_tbl :
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
Apprentissage recommandé : "Tutoriel vidéo MySQL"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!