Maison  >  Article  >  base de données  >  Comment modifier le nom de la table et le nom de la colonne de MySQL ?

Comment modifier le nom de la table et le nom de la colonne de MySQL ?

青灯夜游
青灯夜游original
2020-10-06 07:57:0419881parcourir

Dans MySQL, vous pouvez modifier le nom de la table via l'instruction "ALTER TABLE ancien nom de table RENAME nouveau nom de table ;" et transmettre "ALTER TABLE nom de table CHANGE ancien nom de champ/nom de colonne nouveau nom de champ/nom de colonne new Data type;" instruction pour modifier le nom de la colonne.

Comment modifier le nom de la table et le nom de la colonne de MySQL ?

Modifier le nom de la table de MySQL

MySQL implémente le nom de la table via ALTER Modification de l'instruction TABLE, les règles de syntaxe sont les suivantes :

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

Parmi elles, TO est un paramètre facultatif, et qu'il soit utilisé ou non n'affecte pas le résultat.

Exemple 1

Utilisez ALTER TABLE pour renommer la table de données student en tb_students_info L'instruction SQL et les résultats d'exécution sont les suivants.

mysql> ALTER TABLE student RENAME TO tb_students_info;
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW TABLES;
+------------------+
| Tables_in_test   |
+------------------+
| tb_students_info |
+------------------+
1 row in set (0.00 sec)

Astuce : La modification du nom de la table ne modifie pas la structure de la table, donc la structure de la table après la modification du nom est la même que celle de la table avant la modification du nom. Les utilisateurs peuvent utiliser la commande DESC pour afficher la structure de la table modifiée,

modifier le nom de la colonne (nom du champ) de mysql

Données MySQL Un tableau est composé de lignes et de colonnes. Les « colonnes » du tableau sont généralement appelées champs, et les « lignes » du tableau sont appelées enregistrements.

Les règles de syntaxe pour modifier les noms de champs de table dans MySQL sont les suivantes :

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

Où :

  • Ancien nom de champ : fait référence au nom du champ avant modification;

  • Nouveau nom de champ : fait référence au nom du champ modifié,

  • Nouveau type de données : fait référence au type de données modifié, si il n'est pas nécessaire de modifier le champ. Le type de données peut être défini sur le même type de données d'origine, mais le type de données ne peut pas être vide.

Exemple 2

Utilisez ALTER TABLE pour modifier la structure de la table tb_emp1, changez le nom du champ col1 en col3 et changez le type de données Selon CHAR (30), l'instruction SQL et les résultats d'exécution sont les suivants.

mysql> ALTER TABLE tb_emp1
    -> CHANGE col1 col3 CHAR(30);
Query OK, 0 rows affected (0.76 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| col3   | char(30)    | YES  |     | NULL    |       |
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

CHANGE Vous pouvez également modifier uniquement le type de données pour obtenir le même effet que MODIFY. La méthode consiste à définir le "nouveau nom de champ" et "l'ancien nom de champ" dans l'instruction SQL sur le même nom, et changez uniquement le "type de données".

Astuce : Étant donné que différents types de données sont stockés de différentes manières et longueurs dans la machine, la modification du type de données peut affecter les enregistrements de données existants dans la table de données. Par conséquent, lorsque la table de données est déjà. Lorsqu'il y a des données, ne modifiez pas facilement le type de données.

Tutoriel 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn