phpmyadmin / phpmyadmin/sql-parser
SQL Editor unexpected token with numeric db suffix and table name prefix
Personne n'a encore pris cette issue.
- Langage dominant
- PHP
- Étoiles
- 485
- Forks
- 119
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Describe the bug
A numeric database suffix combined with a numeric table name prefix causes a false positive SQL editor error.
To Reproduce
Steps to reproduce the behavior:
- Go to any SQL Editor page
- Enter
INSERT INTO foo_1.2_bar SELECT * FROM foo;
or
UPDATE foo_1.2_bar SET a = 1; - See error
Unexpected token (near .2)
Expected behavior
Neither of these should flag as syntax errors
The bug does not affect SELECTs e.g.
SELECT * FROM foo_1.2_bar;
Screenshots
Server configuration
- Operating system: el8
- Database version: 10.11.7-MariaDB
- PHP version: 8.3.6
- phpMyAdmin version: 5.2.1-1
Client configuration
- Browser: Chrome
- Operating system: Win 10
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par la page SQL Editor et reproduisez l’erreur avec les exemples INSERT et UPDATE en utilisant foo_1.2_bar. Comparez ces résultats avec l’exemple SELECT fonctionnel, puis suivez le traitement de ces instructions par l’analyseur SQL. Le travail est terminé lorsque les deux exemples qui ne sont pas des SELECT ne signalent plus unexpected token near .2.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- mariadb, php, sql
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 48/100