Maison > base de données > tutoriel mysql > le corps du texte

Renommer toutes les tables et colonnes en minuscules dans MySQL ?

WBOY
Libérer: 2023-08-27 13:41:02
avant
656 Les gens l'ont consulté

在 MySQL 中将所有表和列重命名为小写?

Vous pouvez y parvenir avec l'aide de INFORMATION_SCHEMA.COLUMNS. La syntaxe est la suivante -

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `',
LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS anyAliasName
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yourDatabaseName’;
Copier après la connexion

Utilisez maintenant une base de données avec deux tables. Le nom de la base de données est le suivant « bothinnodbandmyisam ». La base de données contient les tables suivantes -

  • employee
  • student

employee La description de la table est la suivante -

mysql> desc employee;
Copier après la connexion

Ce qui suit est le résultat. Supposons que la table des employés comporte les colonnes suivantes qui ne sont pas en minuscules -

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| EmployeeId   | int(11)     |  YES |     | NULL    |       |
| EmployeeName | varchar(30) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Copier après la connexion

La description de la table des étudiants est la suivante. La requête est la suivante -

mysql> desc student;
Copier après la connexion

Ce qui suit est le résultat. Supposons que la table des étudiants comporte les colonnes suivantes qui ne sont pas en minuscules -

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| StudentId   | int(11)     | YES  |     | NULL    |       |
| StudentName | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Copier après la connexion

Il s'agit de la requête permettant de changer les noms de colonnes de toutes les tables en minuscules. La requête est la suivante -

mysql> SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `',
   -> LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower
   -> FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'bothinnodbandmyisam';
Copier après la connexion

Ci-dessous se trouve le résultat de la commande ALTER TABLE montrant les noms de colonnes mis à jour -

+------------------------------------------------------------------------+
| changeColumnNameToLower                                                |
+------------------------------------------------------------------------+
| ALTER TABLE employee CHANGE `EmployeeId` `employeeid` int(11);         |
| ALTER TABLE employee CHANGE `EmployeeName` `employeename` varchar(30); |
| ALTER TABLE student CHANGE `StudentId` `studentid` int(11);            |
| ALTER TABLE student CHANGE `StudentName` `studentname` varchar(20);    |
+------------------------------------------------------------------------+
4 rows in set (0.00 sec)
Copier après la connexion

Regardez l'exemple de sortie ci-dessus, tous les noms de colonnes ont été modifiés en minuscules.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!