Re-formating LIMIT destroys DELETE and UPDATE queries
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia riproducendo il problema con l’esempio del costruttore di Parser e di statement->build() mostrato nel report, quindi traccia come viene costruito LIMIT per le istruzioni DELETE e UPDATE. L’issue non indica alcun file né test; il lavoro è completato quando le query DELETE e UPDATE ricostruite mantengono una sintassi LIMIT valida, mentre il comportamento di SELECT rimane corretto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When building queries, the LIMIT is re-formatted. For example SELECT * FROM tbl LIMIT 1 is changed to SELECT * FROM tbl LIMIT 0, 1. This works just fine for SELECT queries, but not for DELETE or UPDATE queries.
Example:
$query1 = "DELETE FROM a LIMIT 1";
$parser = new PhpMyAdmin\SqlParser\Parser($query1);
$statement = $parser->statements[0];
$table2 = new \PhpMyAdmin\SqlParser\Components\Expression("", "b", "", "");
$statement->from[0] = $table2;
echo $statement->build();
results in
DELETE FROM `b` LIMIT 0, 1
The changed query fails, while the original query is perfect SQL.
- Lingua principale
- PHP
- Stelle
- 485
- Fork
- 119
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di phpmyadmin/sql-parser
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
phpmyadmin/sql-parser#655 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
phpmyadmin/sql-parser#666 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
phpmyadmin/sql-parser#662 · 2 reazioni ·
-
MariaDB and MySQL contexts Apertakind/support
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
phpmyadmin/sql-parser#653 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
phpmyadmin/sql-parser#649 ·
Tutte le issue di phpmyadmin/sql-parser
Issue simili
-
Admissions heading updates Apertaa11y admissions.uiowa.edu needs grooming SiteImprove best practice
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Save States Menu Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
pluginsGLPI/datainjection#673 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
octobercms/october#6130 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
getgrav/grav-plugin-form#656 ·