Non riesco a trovare questi in parole del manuale di MySQL per parole riservate ma a quanto pare phpMyAdmin dice che sono riservati:"Tipo" e "stato" sono parole riservate in MySQL?
risposta
Questo è, tecnicamente, un bug in phpMyAdmin. Da libraries/sqlparser.data.php
:
/**
* words forbidden to be used as column or table name wihtout quotes
* as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html
*
* @global array MySQL forbidden words
*/
$PMA_SQPdata_forbidden_word = array (
(elenco comprende 'STATUS'
e 'TYPE'
, che non sono chiaramente sulla pagina di manuale di riferimento).
Bug #948 identificato che phpMyAdmin in quel momento in maiuscolo alcuni nomi di colonne (incluso STATUS
) a causa dell'identificazione (erroneamente) di parole riservate da questo elenco; le parole chiave erano inizialmente removed dalla lista come risultato, ma che commettono era successivamente reversed, per the reasons explained by Alexander Turek:
il fix scombina la bella-stampa! Questo è piuttosto un problema con l'analizzatore.
FIRST e STATUS sono all'interno di questo array di parole riservate perché fanno parte dei comandi MySQL. STATO è utilizzato in " SHOW STATUS " e la prima parte del ALTER sytax.
Inoltre, questo bug colpisce molte più parole che solo STATUS e FIRST. Non voglio sapere cosa succede se rimuoviamo tutti dalla serie di parole riservate ...
A causa della modifica, entrambe le query non sono evidenziate bene .
Vale a dire, phpMyAdmin utilizza lo stesso elenco di parole per eseguire l'evidenziazione della sintassi nella sua bella stampante come fa per rilevare le parole riservate; questo è errato e porta agli avvertimenti che osservi.
- 1. Le parole riservate "inizio" e "fine" sono o no?
- 2. Esistono parole riservate in SQLite?
- 3. Quali sono le parole chiave riservate in Kotlin?
- 4. Tutte le parole riservate di ogni DBMS
- 5. Parole chiave riservate - Nascosto? JNLP
- 6. Modelli con parole chiave riservate
- 7. Creazione di nomi tabella che sono parole/parole chiave riservate in MS SQL Server
- 8. C# enumerazioni con parole chiave riservate
- 9. Parole MySQL e polacco
- 10. È possibile utilizzare parole riservate per i nomi dei campi?
- 11. Alcune parole riservate di JavaScript funzionano come variabili
- 12. Imposta CSS del codice quando contiene parole riservate
- 13. Utilizzo di una libreria Java con parole riservate di Scala
- 14. Procedura consigliata per rinominare i nomi di proprietà/metodo che sono parole riservate?
- 15. Utilizzo di parole chiave JPQL riservate con JPA
- 16. L'elenco delle parole riservate e dei builtin Python è disponibile in una libreria?
- 17. Sono parole chiave vere e false?
- 18. Perché le "Parole programma" sono due parole?
- 19. Nascondere informazioni riservate/riservate nei file di registro
- 20. Supporto JSON nativo in MySQL 5.7: quali sono i pro e i contro del tipo di dati JSON in MYSQL?
- 21. Database MySQL di parole inglesi?
- 22. MySQL e PHP: ricerca per più parole chiave
- 23. sono singole dichiarazioni mysql atomiche in MyISAM e InnoDB?
- 24. valore Null non riservate
- 25. NHibernate: "Colonna" Parola riservata "non appartiene alla tabella delle parole riservate." Errore di
- 26. MySQL: colonna contiene Word dall'elenco di parole
- 27. pcntl_fork e la connessione MySQL sono scomparsi
- 28. Come contare le parole in MySQL/sostituto espressioni regolari?
- 29. Utilizzando parole vs clausola ON - MYSQL
- 30. MySQL Parole chiave di ricerca in più tabelle
In realtà, non v'è alcun riferimento a queste parole del manuale. Ma poiché sono parole che portano un "significato", esistono restrizioni al suo uso. Ho creato le tabelle con questi, se questo non gli impedisce di manipolarli semplicemente ignorare. – PiLHA
@PiLHA: il punto è che le parole riservate * non possono * essere utilizzate come identificativi SQL non quotati; mentre queste parole * possono *. phpMyAdmin non è corretto per dichiarare che queste parole sono riservate. – eggyal
@eggyal Per quanto ne so, entrambi in SQLServer come succede in MySQL. La restrizione massima per l'uso dei termini è aggiungere '' o [] e risolvere. Bug o no, usa. – PiLHA