Schlüsselwortspaltennamen in PostgreSQL mit doppelten Anführungszeichen maskieren
PostgreSQL erfordert eine besondere Behandlung beim Umgang mit Spaltennamen, die auch SQL-Schlüsselwörter sind. Um Syntaxfehler zu vermeiden, schließen Sie solche Spaltennamen immer in doppelte Anführungszeichen ein.
Wenn Ihre Tabelle beispielsweise eine Spalte mit dem Namen year
hat, wäre die richtige INSERT
-Anweisung:
<code class="language-sql">INSERT INTO my_table (id, name, "year") VALUES (1, 'Example', 2024);</code>
Die doppelten Anführungszeichen um "year"
weisen PostgreSQL ausdrücklich an, es als Spaltennamen und nicht als Schlüsselwort YEAR
zu behandeln.
Wie in der PostgreSQL-Dokumentation angegeben, werden durch Trennzeichen getrennte Bezeichner (die in doppelte Anführungszeichen eingeschlossen sind) immer als Bezeichner und niemals als Schlüsselwörter behandelt. Dadurch können Sie Spalten- oder Tabellennamen verwenden, die ohne Konflikte mit reservierten Wörtern übereinstimmen. Wenn Sie den Spaltennamen nicht angeben, führt dies zu einem Analysefehler.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit schlüsselwortähnlichen Spaltennamen in PostgreSQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!