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

problém s kódováním při importu json do Postgresu

Pro COPY použijte možnost csv , s DELIMITER e'\x01' QUOTE e'\x02' . Nejsem si jistý, zda to funguje pro všechny možné platné JSON, ale nikdy se mi nestalo, že by to selhalo.

$ psql -X testdb -c 'create table t(d jsonb)'
CREATE TABLE
$ cat foo.json
{"a":"Têst"}
$ cat foo.json | psql -X testdb -c "COPY t from stdin csv delimiter e'\x01' quote e'\x02'" 
COPY 1
$ psql -X testdb -c 'select * from t';                                                    
       d       
---------------
 {"a": "Têst"}
(1 row)



  1. Jak urychlit načítání dat z oracle sql do pandas df

  2. Výjimka týkající se optimalizace běhu pomocí openJPA MySQL

  3. php &mysql - procházet sloupce jednoho řádku a předávat hodnoty do pole

  4. Jak vložím více záznamů do jednoho databázového výletu pomocí PDO?