Suche…


Einführung

MySQL hat einige spezielle Namen, die als reservierte Wörter bezeichnet werden . Ein reserviertes Wort kann nur dann als Bezeichner für eine Tabelle, eine Spalte usw. verwendet werden, wenn es in Backticks (`) eingeschlossen ist. Andernfalls wird ein Fehler ausgegeben.

Um solche Fehler zu vermeiden, verwenden Sie entweder keine reservierten Wörter als Bezeichner oder wickeln Sie den betreffenden Bezeichner in Backticks ein.

Bemerkungen

Nachfolgend sind alle reservierten Wörter (aus der offiziellen Dokumentation ) aufgeführt:

  • ZUGÄNGLICH
  • HINZUFÜGEN
  • ALLES
  • ÄNDERN
  • ANALYSIEREN
  • UND
  • WIE
  • ASC
  • ASENSITIVE
  • VOR
  • ZWISCHEN
  • BIGINT
  • BINÄR
  • KLECKS
  • BEIDE
  • DURCH
  • ANRUF
  • KASKADE
  • FALL
  • VERÄNDERUNG
  • VERKOHLEN
  • CHARAKTER
  • PRÜFEN
  • COLLATE
  • SÄULE
  • BEDINGUNG
  • ZWANG
  • FORTSETZEN
  • KONVERTIEREN
  • ERSTELLEN
  • KREUZ
  • AKTUELLES DATUM
  • AKTUELLE UHRZEIT
  • AKTUELLER ZEITSTEMPEL
  • CURRENT_USER
  • MAUSZEIGER
  • DATENBANK
  • DATENBANKEN
  • DAY_HOUR
  • DAY_MICROSECOND
  • DAY_MINUTE
  • DAY_SECOND
  • DEC
  • DEZIMAL
  • ERKLÄREN
  • STANDARD
  • VERSPÄTET
  • LÖSCHEN
  • DESC
  • BESCHREIBEN
  • DETERMINISTISCH
  • DISTINCT
  • UNTERSCHEIDUNG
  • DIV
  • DOPPELT
  • FALLEN
  • DUAL
  • JEDER
  • SONST
  • ELSEIF
  • BEIGEFÜGT
  • ENTKAM
  • EXISTS
  • AUSFAHRT
  • ERKLÄREN
  • FALSCH
  • HOLEN
  • SCHWEBEN
  • FLOAT4
  • FLOAT8
  • ZUM
  • MACHT
  • Fremde
  • VON
  • VOLLER TEXT
  • GENERIERT
  • ERHALTEN
  • GEWÄHREN
  • GRUPPE
  • HABEN
  • HOHE PRIORITÄT
  • HOUR_MICROSECOND
  • HOUR_MINUTE
  • HOUR_SECOND
  • OB
  • IGNORIEREN
  • IM
  • INDEX
  • IM ORDNER
  • INNERE
  • INOUT
  • UNEMPFINDLICH
  • EINFÜGEN
  • INT
  • INT1
  • INT2
  • INT3
  • INT4
  • INT8
  • GANZE ZAHL
  • INTERVALL
  • IN
  • IO_AFTER_GTIDS
  • IO_BEFORE_GTIDS
  • IS
  • ITERATE
  • BEITRETEN
  • SCHLÜSSEL
  • SCHLÜSSEL
  • TÖTEN
  • FÜHREN
  • VERLASSEN
  • LINKS
  • MÖGEN
  • GRENZE
  • LINEAR
  • LINIEN
  • BELASTUNG
  • ORTSZEIT
  • LOCALTIMESTAMP
  • SPERREN
  • LANGE
  • LONGBLOB
  • LONGTEXT
  • SCHLEIFE
  • NIEDRIGE PRIORITÄT
  • MASTER_BIND
  • MASTER_SSL_VERIFY_SERVER_CERT
  • SPIEL
  • MAXVALUE
  • MEDIUMBLOB
  • MEDIUMINT
  • MITTELTEXT
  • MIDDLEINT
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • MOD
  • ÄNDERUNGEN
  • NATÜRLICH
  • NICHT
  • NO_WRITE_TO_BINLOG
  • NULL
  • NUMERISCH
  • AUF
  • OPTIMIEREN
  • OPTIMIZER_COSTS
  • MÖGLICHKEIT
  • Wahlweise
  • ODER
  • AUFTRAG
  • AUS
  • ÄUSSERE
  • OUTFILE
  • TRENNWAND
  • PRÄZISION
  • PRIMARY
  • VERFAHREN
  • REINIGEN
  • ANGEBOT
  • LESEN
  • LESEN
  • LESEN SCHREIBEN
  • ECHT
  • VERWEISE
  • REGEXP
  • VERÖFFENTLICHUNG
  • UMBENENNEN
  • WIEDERHOLEN
  • ERSETZEN
  • BENÖTIGEN
  • RESIGNAL
  • BESCHRÄNKEN
  • RÜCKKEHR
  • WIDERRUFEN
  • RECHT
  • RLIKE
  • SCHEMA
  • SCHEMA
  • SECOND_MICROSECOND
  • WÄHLEN
  • EMPFINDLICH
  • SEPARATOR
  • EINSTELLEN
  • SHOW
  • SIGNAL
  • SMALLINT
  • SPATIAL
  • SPEZIFISCH
  • SQL
  • SQLEXCEPTION
  • SQLSTATE
  • SQLWARNING
  • SQL_BIG_RESULT
  • SQL_CALC_FOUND_ROWS
  • SQL_SMALL_RESULT
  • SSL
  • BEGINNEND
  • GELAGERT
  • STRAIGHT_JOIN
  • TABELLE
  • BEENDET
  • DANN
  • TINYBLOB
  • TINYINT
  • TINYTEXT
  • ZU
  • TRAILING
  • AUSLÖSEN
  • WAHR
  • RÜCKGÄNGIG MACHEN
  • UNION
  • EINZIGARTIG
  • FREISCHALTEN
  • OHNE VORZEICHEN
  • AKTUALISIEREN
  • VERWENDUNGSZWECK
  • BENUTZEN
  • VERWENDUNG
  • UTC_DATE
  • UTC_TIME
  • UTC_TIMESTAMP
  • WERTE
  • VARBINARY
  • VARCHAR
  • VARCHARACTER
  • UNTERSCHIEDLICH
  • VIRTUAL
  • WANN
  • WOHER
  • WÄHREND
  • MIT
  • SCHREIBEN
  • XOR
  • JAHR MONAT
  • ZEROFILL
  • GENERIERT
  • OPTIMIZER_COSTS
  • GELAGERT
  • VIRTUAL

Fehler aufgrund reservierter Wörter

Wenn Sie versuchen, aus einer so genannten Tabelle eine Auswahl zu order

select * from order

Der Fehler steigt:

Fehlercode: 1064. Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, auf die richtige Syntax, die in der Nähe von 'order' in Zeile 1 verwendet wird

Reservierte Schlüsselwörter in MySQL müssen mit Backticks ( ` ) geschützt werden.

select * from `order`

zwischen einem Schlüsselwort und einem Tabellen- oder Spaltennamen unterscheiden.

Siehe auch: Syntaxfehler aufgrund der Verwendung eines reservierten Wortes als Tabellen- oder Spaltenname in MySQL .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow