sql >> Databáze >  >> RDS >> PostgreSQL

Escapování názvů sloupců podobných klíčovým slovům v Postgresu

Jednoduše přiložte year ve dvojitých uvozovkách, aby se přestalo interpretovat jako klíčové slovo:

INSERT INTO table (id, name, "year") VALUES ( ... );

Z dokumentace:

Existuje druhý typ identifikátoru:oddělovací identifikátor nebo uvozený identifikátor. Tvoří se uzavřením libovolné sekvence znaků do dvojitých uvozovek ("). Identifikátor s oddělovači je vždy identifikátor, nikdy klíčové slovo. "Vybrat" by tedy mohl být použit k odkazování na sloupec nebo tabulku s názvem "vybrat", zatímco neuvedený select by se bral jako klíčové slovo, a proto by při použití tam, kde se očekává název tabulky nebo sloupce, vyvolal chybu analýzy.



  1. Jak vytvořit jazykové soubory Codeigniter z databáze?

  2. Uložit obrázek do databáze blob; načíst z db do Pictureboxu

  3. Migrace databáze Oracle z AWS EC2 na AWS RDS, část 3

  4. Jak přejmenovat něco na serveru SQL Server, který má v názvu hranaté závorky?