Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Spaltennamen in MySQL-INSERT-Abfragen maskieren?
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!