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

Mohu ukládat pole v hstore pomocí Rails

hstore je určen pro jednoduché ukládání klíč/hodnota, kde klíče i hodnoty jsou jednoduché nestrukturované řetězce. Z příručky :

Všimněte si poslední věty:klíče a hodnoty v hstore jsou struny. To znamená, že nemůžete vložit pole do hstore hodnotu bez nějakého handholdingu k převodu pole do az řetězce a opravdu se nechcete pohrávat s takovými věcmi.

Existuje však datový typ JSON k dispozici:

a JSON si snadno poradí s vloženými poli a objekty. Zkuste místo toho použít JSON:

add_column :users, :properties, :json

Budete muset odstranit starý hstore sloupec první.

Také jste nechtěli array: true ve vašem hstore sloupec, protože jste neukládali pole hstore s, právě jste chtěli jeden z nich.



  1. php nahrávání souboru, jak omezit typ nahrávání souboru

  2. Použití Google Cloud SQL během vývoje Java Appengine (místo místní instance MySQL)

  3. MySQL Select Top N Rows

  4. Jak opravit Illuminate\Database\QueryException:SQLSTATE[HY000] [1044] Uživateli byl odepřen přístup