Maison >base de données >tutoriel mysql >Les tables MySQL peuvent-elles être nommées uniquement avec des chiffres ?

Les tables MySQL peuvent-elles être nommées uniquement avec des chiffres ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 15:06:12755parcourir

Can MySQL Tables Be Named with Only Numbers?

Les tables MySQL peuvent-elles être nommées à l'aide uniquement de chiffres ?

Lors de la conception d'un programme qui crée dynamiquement des tables, une question courante se pose : les noms de tables peuvent-ils être nommés ? consiste uniquement en des nombres dans MySQL ?

Conventions de dénomination des tables dans MySQL

En tant que système de gestion de bases de données relationnelles, MySQL suit des règles spécifiques pour nommer les identifiants, y compris les tables. Selon la documentation officielle, un identifiant peut commencer par un chiffre mais ne peut pas être entièrement composé de chiffres.

Pour comprendre cela, considérez l'énoncé suivant :

SELECT * FROM 12345;

Cette requête n'est pas valide car "12345" est un nombre sans guillemets.

Cependant, il existe deux exceptions à cette règle :

1. Citations

Mettre une chaîne numérique entre guillemets permet de l'utiliser comme nom de table :

SELECT * FROM `12345`;

2. Mode ANSI

Si le mode guillemets ANSI est activé, la syntaxe suivante est valide :

SET @@session.sql_mode=ANSI_QUOTES;
SELECT * FROM "12345";

En conclusion, alors que MySQL n'autorise généralement pas que les noms de table soient composés uniquement de chiffres , il propose deux méthodes pour contourner cette restriction : utiliser des guillemets ou définir le mode guillemets ANSI.

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