как использовать uuid в качестве внешнего ключа? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь использовать user_id типа uuid в таблице пользователей в качестве внешнего ключа в таблице событий, но я получаю сообщение об ошибке.

event_id = uuid.uuid1().hex

user_id = db.execute(
            """
            select user_id from users where name='xyz';
            """)


cursor.execute(statement, parameters)

Ошибка:

sqlalchemy.exc.DataError: (psycopg2.errors.InvalidTextRepresentation) invalid input syntax for type uuid: "<sqlalchemy.engine.result.ResultProxy object at 0x03D165B0>"
LINE 2: ...xtra) values ('af80a4fa939511e9b11ec0389662fd98', '<sqlalche...
                                                             ^

[SQL:
            insert into events (event_id,user_id,host_id,type,name,location,event_start,event_end,member_count,event_status,description,faq,extra) values ('af80a4fa939511e9b11ec0389662fd98', '<sqlalchemy.engine.result.ResultProxy object at 0x03D165B0>', '<sqlalchemy.engine.result.ResultProxy object at 0x03D16590>', 'hackathon', 'make-a-thon', '{}', '<sqlalchemy.engine.result.ResultProxy object at 0x03D16770>', '<sqlalchemy.engine.result.ResultProxy object at 0x03D16B30>', '300', 'offline', 'growth product is main focus', '{}', '{}');
            ]
(Background on this error at: http://sqlalche.me/e/9h9h)
...