Heim > Datenbank > MySQL-Tutorial > Wie kann ich reservierte Wörter in MySQL CREATE TABLE-Anweisungen maskieren?

Wie kann ich reservierte Wörter in MySQL CREATE TABLE-Anweisungen maskieren?

Barbara Streisand
Freigeben: 2024-12-17 09:02:25
Original
373 Leute haben es durchsucht

How to Escape Reserved Words in MySQL CREATE TABLE Statements?

Escapen reservierter Wörter in MySQL CREATE TABLE-Anweisungen

In MySQL können reservierte Wörter nicht ohne entsprechendes Escapezeichen als Spaltennamen verwendet werden. Dies kann auftreten, wenn Tabellen aus Klassen generiert werden, deren Feldnamen mit reservierten Schlüsselwörtern übereinstimmen. Um dieses Problem zu beheben, stehen je nach SQL-Moduskonfiguration zwei Methoden zur Verfügung.

Verwendung doppelter Anführungszeichen (ANSI SQL-Modus)

Wenn der ANSI SQL-Modus aktiviert ist, verdoppeln Anführungszeichen können verwendet werden, um reservierte Wörter 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; 
Nach dem Login kopieren

Verwenden von Backticks (Nicht-ANSI-SQL-Modus)

Wenn der ANSI-SQL-Modus deaktiviert ist, kann stattdessen das proprietäre Backtick-Zeichen verwendet werden . 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; 
Nach dem Login kopieren

Mit einer dieser Methoden können reservierte Wörter als Spaltennamen verwendet werden, ohne dass es zu Syntaxfehlern kommt. Beachten Sie, dass eine ordnungsgemäße Escape-Funktion unerlässlich ist, um die Gültigkeit und Integrität der erstellten Tabelle sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich reservierte Wörter in MySQL CREATE TABLE-Anweisungen maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage