MySQL
Parole riservate
Ricerca…
introduzione
MySQL ha alcuni nomi speciali chiamati parole riservate . Una parola riservata può essere usata come identificatore di una tabella, colonna, ecc. Solo se è racchiusa tra apici inversi (`), altrimenti causerà un errore.
Per evitare tali errori, non utilizzare parole riservate come identificatori o avvolgere l'identificatore offendente nei backtick.
Osservazioni
Di seguito sono elencate tutte le parole riservate (dalla documentazione ufficiale ):
- ACCESSIBILE
- INSERISCI
- TUTTI
- ALTER
- ANALIZZARE
- E
- COME
- ASC
- ASENSITIVE
- PRIMA
- FRA
- BIGINT
- BINARIO
- BLOB
- TUTTI E DUE
- DI
- CHIAMATA
- CASCATA
- ASTUCCIO
- MODIFICARE
- CHAR
- PERSONAGGIO
- DAI UN'OCCHIATA
- FASCICOLARE
- COLONNA
- CONDIZIONE
- VINCOLO
- CONTINUA
- CONVERTIRE
- CREARE
- ATTRAVERSARE
- DATA ODIERNA
- ORA ATTUALE
- CURRENT_TIMESTAMP
- UTENTE CORRENTE
- CURSORE
- BANCA DATI
- BANCHE DATI
- DAY_HOUR
- DAY_MICROSECOND
- DAY_MINUTE
- DAY_SECOND
- dicembre
- DECIMALE
- DICHIARARE
- PREDEFINITO
- RITARDATO
- ELIMINA
- DESC
- DESCRIVERE
- DETERMINISTICO
- DISTINCT
- DISTINCTROW
- DIV
- DOPPIO
- FAR CADERE
- DUAL
- OGNI
- ALTRO
- ELSEIF
- CHIUSO
- SFUGGITO
- ESISTE
- USCITA
- SPIEGARE
- FALSE
- FETCH
- GALLEGGIANTE
- float4
- float8
- PER
- VIGORE
- STRANIERO
- A PARTIRE DAL
- TESTO INTERO
- GENERATO
- OTTENERE
- CONCEDERE
- GRUPPO
- VISTA
- PRIORITÀ ALTA
- HOUR_MICROSECOND
- HOUR_MINUTE
- HOUR_SECOND
- SE
- IGNORARE
- NEL
- INDICE
- INFILE
- INTERNO
- DENTRO FUORI
- INSENSIBILE
- INSERIRE
- INT
- INT1
- INT2
- INT3
- INT4
- INT8
- NUMERO INTERO
- INTERVALLO
- IN
- IO_AFTER_GTIDS
- IO_BEFORE_GTIDS
- È
- ITERATE
- ADERIRE
- CHIAVE
- CHIAVI
- UCCIDERE
- LEADER
- PARTIRE
- SINISTRA
- PIACE
- LIMITE
- LINEARE
- LINEE
- CARICARE
- ORA LOCALE
- LOCALTIMESTAMP
- SERRATURA
- LUNGO
- LONGBLOB
- LONGTEXT
- CICLO CONTINUO
- BASSA PRIORITÀ
- MASTER_BIND
- MASTER_SSL_VERIFY_SERVER_CERT
- INCONTRO
- MAXVALUE
- MEDIUMBLOB
- MEDIUMINT
- MEDIUMTEXT
- MIDDLEINT
- MINUTE_MICROSECOND
- MINUTE_SECOND
- MOD
- MODIFIES
- NATURALE
- NON
- NO_WRITE_TO_BINLOG
- NULLO
- NUMERICO
- SOPRA
- OTTIMIZZARE
- OPTIMIZER_COSTS
- OPZIONE
- FACOLTATIVAMENTE
- O
- ORDINE
- SU
- ESTERNO
- OUTFILE
- PARTIZIONE
- PRECISIONE
- PRIMARIO
- PROCEDURA
- EPURAZIONE
- GAMMA
- LEGGERE
- LEGGE
- LEGGERE SCRIVERE
- VERO
- RIFERIMENTI
- REGEXP
- PUBBLICAZIONE
- RINOMINARE
- RIPETERE
- SOSTITUIRE
- RICHIEDERE
- RESIGNAL
- LIMITARE
- RITORNO
- REVOCARE
- DESTRA
- RLIKE
- SCHEMA
- SCHEMI
- SECOND_MICROSECOND
- SELEZIONARE
- SENSIBILE
- SEPARATORE
- IMPOSTATO
- MOSTRARE
- SEGNALE
- SMALLINT
- SPAZIALE
- SPECIFICO
- SQL
- SQLEXCEPTION
- SQLSTATE
- SQLWARNING
- SQL_BIG_RESULT
- SQL_CALC_FOUND_ROWS
- SQL_SMALL_RESULT
- SSL
- DI PARTENZA
- IMMAGAZZINATO
- STRAIGHT_JOIN
- TAVOLO
- TERMINATED
- POI
- TINYBLOB
- TINYINT
- TINYTEXT
- A
- TRAILING
- TRIGGER
- VERO
- DISFARE
- UNIONE
- UNICO
- SBLOCCARE
- UNSIGNED
- AGGIORNARE
- USO
- USO
- UTILIZZO
- UTC_DATE
- UTC_TIME
- UTC_TIMESTAMP
- VALORI
- VARBINARY
- VARCHAR
- VARCHARACTER
- VARIANDO
- VIRTUALE
- QUANDO
- DOVE
- MENTRE
- CON
- SCRIVI
- XOR
- ANNO MESE
- ZEROFILL
- GENERATO
- OPTIMIZER_COSTS
- IMMAGAZZINATO
- VIRTUALE
Errori dovuti a parole riservate
Quando provi a selezionare da una tabella chiamata order
come questo
select * from order
l'errore aumenta:
Codice di errore: 1064. Si è verificato un errore nella sintassi SQL; controlla il manuale che corrisponde alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'ordine' alla riga 1
Le parole chiave riservate in MySQL devono essere sottoposte a escape con backtick ( `
)
select * from `order`
distinguere tra una parola chiave e un nome di tabella o colonna.
Vedi anche: Errore di sintassi dovuto all'utilizzo di una parola riservata come nome di tabella o colonna in MySQL .