Heim >Datenbank >MySQL-Tutorial >Wie entkomme ich reservierte Schlüsselwörter beim Erstellen von MySQL-Tabellen?

Wie entkomme ich reservierte Schlüsselwörter beim Erstellen von MySQL-Tabellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-24 18:26:15260Durchsuche

How Do I Escape Reserved Keywords When Creating MySQL Tables?

Escape reservierter Spaltennamen in MySQL-Erstellungstabellenanweisungen

Beim Erstellen von Tabellen in MySQL kann es vorkommen, dass Klassenfeldnamen auftreten, die mit reservierten MySQL-Schlüsselwörtern übereinstimmen. Um Fehler zu vermeiden, ist es notwendig, diese reservierten Wörter innerhalb der CREATE TABLE-Anweisung zu maskieren.

Es gibt zwei Möglichkeiten, dies zu erreichen:

1. Doppelte Anführungszeichen (ANSI SQL-Modus)

Wenn der ANSI SQL-Modus aktiviert ist, können doppelte Anführungszeichen verwendet werden, um das reservierte Wort einzuschließen. Zum Beispiel:

CREATE TABLE IF NOT EXISTS misc_info
(
   id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
   "key" TEXT UNIQUE NOT NULL,
   value TEXT NOT NULL
)
ENGINE=INNODB;

2. Backtick-Escapezeichen

Wenn der ANSI-SQL-Modus nicht aktiviert ist oder gewünscht wird, kann das proprietäre Backtick-Zeichen (`) verwendet werden, um das reservierte Wort zu maskieren. Zum Beispiel:

CREATE TABLE IF NOT EXISTS misc_info
(
   id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
   `key` TEXT UNIQUE NOT NULL,
   value TEXT NOT NULL
)
ENGINE=INNODB;

Es ist wichtig zu beachten, dass das hintere Häkchenzeichen nicht auf allen Tastaturen verfügbar ist. Informationen zum Zugriff auf das Symbol auf verschiedenen Tastaturlayouts finden Sie in dieser Anleitung: https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard

Das obige ist der detaillierte Inhalt vonWie entkomme ich reservierte Schlüsselwörter beim Erstellen von MySQL-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn