Postgres выберите и удалите, где команда не возвращала пустую строку, пока строка существует

#postgresql #pg

Вопрос:

В настоящее время я пишу приложение, в котором необходимо удалить строку из таблицы

У меня есть таблица соединений, в которой строка содержит 2 внешних ключа, чтобы проверить их, я попытался жестко закодировать строку (тестовую), а затем попытался опубликовать их с помощью pg. следовательно, есть 2 ряда.

Я попытался удалить с помощью pg со строкой

 DELETE FROM playlistsongs WHERE playlist_id = $1 AND song_id = $2 RETURNING id
 

pg возвращает не найдено. Поэтому из любопытства я попытался выбрать строку из командной строки. и Он возвращает это

Прикрепленное изображение

Есть ли какое-либо объяснение, почему запрос не нашел никаких данных? И как бы я удалил строку? Заранее спасибо!

Комментарии:

1. Возможно, какие-то пробелы. Попробуй where trim(id) = 'test'

2. спасибо за ваш ответ, как ни странно, я снова подключился к базе данных, а затем она опустела. повторите select * from playlistsongs where id = 'test' то, что сработало. запустите мое приложение, и произошло то же самое поведение. это должна быть какая-то логическая проблема в моем приложении И проблема с пробелами в моем тестировании.

3. Похоже на пропажу commit