Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Spaltennamen in MySQL-INSERT-Abfragen maskieren?

Wie kann ich reservierte Spaltennamen in MySQL-INSERT-Abfragen maskieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 16:23:17953Durchsuche

How to Escape Reserved Column Names in MySQL INSERT Queries?

Escape reservierter Spaltennamen in MySQL-INSERT-Abfragen

Bei der Arbeit mit MySQL-Datenbanken kann es vorkommen, dass reservierte Wörter auftreten, die mit Spaltennamen in Konflikt stehen. Dies kann beim Versuch, Daten in eine Tabelle einzufügen, zu Fehlern führen.

Im bereitgestellten Beispiel steht der Spaltenname „group“ im Konflikt mit dem reservierten Wort „GROUP“, wodurch das Einfügen von Daten mithilfe der Standardsyntax verhindert wird. Um dieses Problem zu beheben, kann das Backtick-Zeichen (`) verwendet werden, um den Namen der reservierten Spalte zu maskieren.

So fügen Sie einen Datensatz in die Tabelle „Benutzer“ ein, wobei die Spalte „Gruppe“ auf „9“ gesetzt ist:

<code class="sql">INSERT INTO users (`name`, `group`) VALUES ('John', '9')</code>

Durch das Einschließen des Spaltennamens in Backticks erkennt MySQL ihn als gültigen Bezeichner und ermöglicht die Fortsetzung des Einfügens. Mit dieser Methode können Sie das Vorhandensein reservierter Schlüsselwörter in Spaltennamen umgehen, ohne das Datenbankschema ändern zu müssen.

Das obige ist der detaillierte Inhalt vonWie kann ich reservierte Spaltennamen in MySQL-INSERT-Abfragen maskieren?. 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