phpmyadmin / phpmyadmin/sql-parser

Error with parentheses around select statement

Offen
#484 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
PHP
Sterne
485
Forks
119
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

This statement produces an error.

INSERT INTO A (b) (SELECT 1)

The parentheses around the SELECT subquery are optional. The following works without an error:

INSERT INTO A (b) SELECT 1

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Führe beide INSERT-Anweisungen gegen den SQL parser aus und vergleiche, wie das eingeklammerte SELECT tokenisiert und geparst wird. Finde den Einstiegspunkt des Parsers und die vorhandenen Syntax-Tests und füge dann Abdeckung hinzu, sodass INSERT INTO A (b) (SELECT 1) akzeptiert wird, während die funktionierende Form ohne Klammern erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
mysql, php, sql
Bereich
compilers, databases
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.