Maison  >  Article  >  base de données  >  Comment modifier les champs dans la table mysql ?

Comment modifier les champs dans la table mysql ?

青灯夜游
青灯夜游original
2020-10-13 16:39:0417973parcourir

Dans la table mysql, vous pouvez utiliser l'instruction "ALTER TABLE table name CHANGE old field name new field name data type ;" pour modifier le nom du champ ; "ALTER TABLE table name MODIFY field name new data ; type;" pour modifier le type de données du champ.

Comment modifier les champs dans la table mysql ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Modifier le nom du champ

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 à le champ avant modification Nom ;

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

  • Type de données : fait référence au type de données modifié ; , si cela n'est pas nécessaire. Pour modifier le type de données d'un champ, vous pouvez définir le type de données pour qu'il soit identique à celui d'origine, mais le type de données ne peut pas être vide.

Exemple 1

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, lorsqu'il y a déjà des données dans la table de données. , ne modifiez pas facilement le type de données.

Modifier le type de données du champ

Modifier le type de données d'un champ consiste à convertir le type de données du champ en un autre type de données. Les règles de syntaxe pour modifier les types de données de champs dans MySQL sont les suivantes :

ALTER TABLE 表名 MODIFY 字段名 新数据类型;

où :

  • Nom de la table : fait référence au nom de la table où se trouve le champ dont les données le type doit être modifié est localisé ;

  • Nom du champ : fait référence au champ qui doit être modifié

  • Nouveau type de données : fait référence au nouveau type de données du champ modifié.

Exemple 2

Utilisez ALTER TABLE pour modifier la structure de la table tb_emp1 et changez le type de données du champ de nom de VARCHAR(22 ) à VARCHAR( 30), l'instruction SQL et les résultats d'exécution sont les suivants. Une fois l'instruction

mysql> ALTER TABLE tb_emp1
    -> MODIFY name VARCHAR(30);
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| col1   | int(11)     | YES  |     | NULL    |       |
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| col2   | int(11)     | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

exécutée, il s'avère que le type de données du champ de nom dans la table tb_emp1 a été modifié en VARCHAR(30) et que la modification a réussi.

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