#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