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

Sloupec camelCase v databázi postgresql v kolejích (ActiveRecord)

V Postgresu (stejně jako ve standardu ISO/ANSI jazyka SQL) názvy objektů nerozlišují malá a velká písmena.

Tedy objectName je stejný jako objectname a musíte to vzít v úvahu, když se rozhodnete používat jména s velbloudími malými písmeny.

Postgresu můžete sdělit, že chcete v názvu rozlišovat velká a malá písmena – stačí přidat uvozovky kolem názvu:"objectName" . Mějte na paměti, že později nebudete moci použít takový objekt jako objectName , jednoduše se pokusí najít objectname a nenajde to, vyvolá chybu, takže použití dvojitých uvozovek bude povinné.

Při práci s názvy objektů citlivými na velká a malá písmena existují také některá drobná upozornění (například \d psql příkaz vypíše váš objekt takto:"public.objectName" , což ve skutečnosti není správné, správný název je "public"."objectName" , atd.).

V několika projektech jsem měl názvy tabulek/sloupců ve stylu velblouda a vždy to byla bolest, zvláště když s takovým projektem začal pracovat nový vývojář.

Navrhoval bych tedy vždy používat podtržené názvy v SQL (object_name ).



  1. SQL join ON není stejný v Mysql

  2. Vypočítá rozdíl mezi dvěma daty v PHP

  3. INSERT IGNORE INTO a cizí klíče MySQL

  4. PHP:Varování:sort() očekává, že parametr 1 bude pole, daný zdroj