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 .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow