Wpis z mikrobloga

pomocy (,)

zaczalem przygode z pythonem i proboje poprzez SQLalchemy wrzucic plik CSV do Postgresa. W pliku users.csv mam id, ktore jest w formacie UUID. Plik sie elegancko wrzuca, ale z UUID ucina ostatnie 2 znaki.

np:

w pliku mam id: d966bbc8-4f4a-477b-b00e-034aec8004f118
a wrzuca id: d966bbc8-4f4a-477b-b00e-034aec8004f118

jak dopisze w pliku do id: d966bbc8-4f4a-477b-b00e-034aec8004f118gowno

to dostaje error:

Oops! (, DataError('(psycopg2.DataError) invalid input syntax for integer: "8gowno"\nLINE 1: ...msversion, phonecountry, has_email, id) VALUES (\'8gowno\', ...\n ^\n'), ) occured.

pastebin:
https://pastebin.com/GjP91188

#postgresql #sql #python
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@entaroadun: Czekaj ty mnie kolego, czy ty próbujesz wrzucić unicodowy string "d966bbc8-4f4a-477b-b00e-034aec8004f118" do pola typu integer? Pewny jesteś, że ci się pola uuid i id nie mylą czy coś?
  • Odpowiedz
@RapRose: @RapRose: tam jest chyba cos z-----e w tym pliku CSV, bo jak przekopiuje to mi koncowke daje od nowej linii zawsze. Olalem to w sumie i wrzucilem jak jest i chyba jest ok bez tych 2 ostatnich.

A co do formatu danych to tak, dawalem na poczatku UUID ale nic to nie zmienialo. Wydaje mi sie ze tak jest ok.
  • Odpowiedz
id, ktore jest w formacie UUID. Plik sie elegancko wrzuca, ale z UUID ucina ostatnie 2 znaki.

np:


w pliku mam id: d966bbc8-4f4a-477b-b00e-034aec8004f118

a wrzuca id: d966bbc8-4f4a-477b-b00e-034aec8004f118

jak dopisze w pliku do id: d966bbc8-4f4a-477b-b00e-034aec8004f118gowno
  • Odpowiedz