Sök…


Introduktion

MySQL har några specialnamn som kallas reserverade ord . Ett reserverat ord kan användas som en identifierare för en tabell, en kolumn etc. endast om det är inslaget i bakrygg (`), annars leder det till ett fel.

För att undvika sådana fel använder du antingen inte reserverade ord som identifierare eller lindar den kränkande identifieraren i baksidestickor.

Anmärkningar

Nedan listas alla reserverade ord (från den officiella dokumentationen ):

  • TILLGÄNGLIG
  • LÄGG TILL
  • ALLT
  • ÄNDRA
  • ANALYSERA
  • OCH
  • SOM
  • ASC
  • ASENSITIVE
  • INNAN
  • MELLAN
  • BIGINT
  • BINÄR
  • KLICK
  • BÅDE
  • FÖRBI
  • RING UPP
  • KASKAD
  • FALL
  • FÖRÄNDRA
  • RÖDING
  • KARAKTÄR
  • KOLLA UPP
  • KOLLATIONERA
  • KOLUMN
  • TILLSTÅND
  • BEGRÄNSNING
  • FORTSÄTTA
  • KONVERTERA
  • SKAPA
  • KORSA
  • DAGENS DATUM
  • AKTUELL TID
  • CURRENT_TIMESTAMP
  • NUVARANDE ANVÄNDAREN
  • PEKARE
  • DATABAS
  • DATABASER
  • DAY_HOUR
  • DAY_MICROSECOND
  • DAY_MINUTE
  • DAY_SECOND
  • december
  • DECIMAL
  • DEKLARERA
  • STANDARD
  • FÖRSENAD
  • RADERA
  • DESC
  • BESKRIVA
  • DETERMINISTIC
  • DISTINKT
  • DISTINCTROW
  • DIV
  • DUBBEL
  • SLÄPPA
  • DUBBEL
  • VARJE
  • ANNAN
  • ElseIf
  • BIFOGAD
  • RYMDE
  • EXISTERAR
  • UTGÅNG
  • FÖRKLARA
  • FALSK
  • HÄMTA
  • FLYTA
  • FLOAT4
  • FLOAT8
  • FÖR
  • TVINGA
  • UTLÄNDSK
  • FRÅN
  • FULL TEXT
  • GENERERAD
  • SKAFFA SIG
  • BEVILJA
  • GRUPP
  • HAR
  • HÖG PRIORITET
  • HOUR_MICROSECOND
  • HOUR_MINUTE
  • HOUR_SECOND
  • OM
  • IGNORERA
  • I
  • INDEX
  • INFILE
  • INRE
  • IN UT
  • OKÄNSLIG
  • FÖRA IN
  • INT
  • INT1
  • INT2
  • INT3
  • INT4
  • INT8
  • HELTAL
  • INTERVALL
  • IN I
  • IO_AFTER_GTIDS
  • IO_BEFORE_GTIDS
  • ÄR
  • ITERERA
  • ANSLUTA SIG
  • NYCKEL
  • KNAPPAR
  • DÖDA
  • LEDANDE
  • LÄMNA
  • VÄNSTER
  • TYCKA OM
  • BEGRÄNSA
  • LINJÄR
  • RADER
  • LADDA
  • LOKAL TID
  • LOCALTIMESTAMP
  • LÅSA
  • LÅNG
  • LONGBLOB
  • LONGTEXT
  • SLINGA
  • LÅG PRIORITET
  • MASTER_BIND
  • MASTER_SSL_VERIFY_SERVER_CERT
  • MATCH
  • MAXVALUE
  • MEDIUMBLOB
  • MEDIUMINT
  • MEDIUMTEXT
  • MIDDLEINT
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • MOD
  • MODIFIES
  • NATURLIG
  • INTE
  • NO_WRITE_TO_BINLOG
  • NULL
  • NUMERISK
  • OPTIMERA
  • OPTIMIZER_COSTS
  • ALTERNATIV
  • VALFRITT
  • ELLER
  • BESTÄLLA
  • UT
  • YTTRE
  • UTFIL
  • DELA
  • PRECISION
  • PRIMÄR
  • PROCEDUR
  • RENA
  • RÄCKVIDD
  • LÄSA
  • LÄSER
  • LÄSA SKRIVA
  • VERKLIG
  • Referenser
  • REGUTTR
  • SLÄPP
  • DÖP OM
  • UPPREPA
  • BYTA UT
  • FORDRA
  • RESIGNAL
  • BEGRÄNSA
  • LÄMNA TILLBAKA
  • ÅTERKALLA
  • RÄTT
  • RLIKE
  • ÖVERSIKT
  • scheman
  • SECOND_MICROSECOND
  • VÄLJ
  • KÄNSLIG
  • SEPARATOR
  • UPPSÄTTNING
  • VISA
  • SIGNAL
  • SMALLINT
  • RUMSLIG
  • SPECIFIK
  • SQL
  • SQLEXCEPTION
  • SQLSTATE
  • SQLWarning
  • SQL_BIG_RESULT
  • SQL_CALC_FOUND_ROWS
  • SQL_SMALL_RESULT
  • SSL
  • STARTANDE
  • LAGRAD
  • STRAIGHT_JOIN
  • TABELL
  • AVSLUTADE
  • SEDAN
  • TINYBLOB
  • tinyint
  • TINYTEXT
  • TILL
  • EFTERFÖLJANDE
  • TRIGGER
  • SANN
  • ÅNGRA
  • UNION
  • UNIK
  • LÅSA UPP
  • OSIGNERAD
  • UPPDATERING
  • ANVÄNDANDE
  • ANVÄNDA SIG AV
  • ANVÄNDER SIG AV
  • UTC_DATE
  • UTC_TIME
  • UTC_TIMESTAMP
  • VÄRDEN
  • VARBINARY
  • VARCHAR
  • VARCHARACTER
  • VARIERANDE
  • VIRTUELL
  • NÄR
  • VAR
  • MEDAN
  • MED
  • SKRIVA
  • XOR
  • ÅR MÅNAD
  • ZEROFILL
  • GENERERAD
  • OPTIMIZER_COSTS
  • LAGRAD
  • VIRTUELL

Fel på grund av reserverade ord

När du försöker välja från en tabell som heter order som denna

select * from order

felet stiger:

Felkod: 1064. Du har ett fel i din SQL-syntax; kolla manualen som motsvarar din MySQL-serverversion för rätt syntax för att använda nära 'ordning' på rad 1

Reserverade nyckelord i MySQL måste undkomma med backticks ( ` )

select * from `order`

för att skilja mellan ett nyckelord och en tabell- eller kolumnnamn.

Se även: Syntaxfel på grund av att man använder ett reserverat ord som tabell- eller kolumnnamn i MySQL .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow