Я создаю платформу с базой данных PostgreSQL (первый раз), но у меня есть опыт работы с базами данных Oracle и MySQL в течение нескольких лет.PostgreSQL UDID тип даты
Мой вопрос касается типа данных UUID в Postgres. Я использую UUIDv4 uuid для указания записи в нескольких таблицах, поэтому запрос/users/2df2ab0c-bf4c-4eb5-9119-c37aa6c6b172 будет отвечать пользователю, имеющему этот UUID. У меня также есть поле auto increment ID для индексации.
Мой запрос: select
с положением where
на UUID
. Но когда пользователь вводит недопустимый UUID, такой как 2df2ab0c-bf4c-4eb5-9119-c37aa6c6b17
(без последнего 2
), тогда база данных отвечает этой ошибкой: Invalid input syntax for UUID
.
Мне было интересно, почему он вернулся, потому что, когда вы select
на integer
-type с string
-типом это действительно работает.
Теперь мне нужно установить промежуточное ПО/проверку каждого маршрута, в котором есть параметр -type UUID
, потому что в противном случае сервер сбой.
Btw Я использую флягу 0.12 (Python) и PostgreSQL 9.6
Спасибо. Я также подумал, что проверка uuid - лучший и удобный для пользователя вариант –