Это Postgres.
Если поставить ? то выдает ошибку синтаксиса:
2022-08-04T21:37:17.225949+00:00 app[web.1]: File "/app/data_base/sqlite_db.py", line 45, in sql_delete_command
2022-08-04T21:37:17.225949+00:00 app[web.1]: cur.execute('DELETE FROM cfc WHERE name= ?', (data, ))
2022-08-04T21:37:17.225949+00:00 app[web.1]: psycopg2.errors.SyntaxError: syntax error at end of input
2022-08-04T21:37:17.225950+00:00 app[web.1]: LINE 1: DELETE FROM cfc WHERE name= ?
2022-08-04T21:37:17.225950+00:00 app[web.1]: ^
Если поставить name="%s" с двойными кавычками:
app[web.1]: await sqlite_db.sql_delete_command (callbeck_query.data.replace ('del', ''))
2022-08-04T21:48:24.064654+00:00 app[web.1]: File "/app/data_base/sqlite_db.py", line 45, in sql_delete_command
2022-08-04T21:48:24.064654+00:00 app[web.1]: cur.execute('DELETE FROM cfc WHERE name= "%s"', (data, ))
2022-08-04T21:48:24.064654+00:00 app[web.1]: psycopg2.errors.InFailedSqlTransaction: current transaction is aborted, commands ignored until end of transaction block
2022-08-04T21:48:24.064655+00:00 app[web.1]:
Если с ординарными тут он хотя бы выводит имя события которое я пытаюсь удалить:
File "/app/handlers/admins.py", line 71, in callbeck_run
2022-08-04T21:52:42.218025+00:00 app[web.1]: await sqlite_db.sql_delete_command (callbeck_query.data.replace ('del', ''))
2022-08-04T21:52:42.218025+00:00 app[web.1]: File "/app/data_base/sqlite_db.py", line 45, in sql_delete_command
2022-08-04T21:52:42.218026+00:00 app[web.1]: cur.execute("DELETE FROM cfc WHERE name= '%s'", (data, ))
2022-08-04T21:52:42.218026+00:00 app[web.1]: psycopg2.errors.SyntaxError: syntax error at or near "Тест"
2022-08-04T21:52:42.218026+00:00 app[web.1]: LINE 1: DELETE FROM cfc WHERE name= '' Тест''
2022-08-04T21:52:42.218027+00:00 app[web.1]: ^
Есть ощущение , что где то я напутал с синтаксисом.
Сергей Горностаев, cur=base.cursor,base = ну само подключение к бд, это курсор он там и должен быть.
Курсор,метод экзекьют вроде все верно , но из бд не удаляет, через пг админ в запроснике смотрел , там вообще если этот код написать ошибка ,лол
Сергей Горностаев, Да там , возможно это потому что я не сделал привзяку по id к каждой записи и не делал первичный ключ? То есть у меня вот так:
photo TEXT NOT NULL ,
name TEXT NOT NULL,
description TEXT NOT NULL
Может стоило добавить id serial primary key или проблема не в этом?
Алан Гибизов, Точно мой код , первая функция запускает эту бд и создаёт таблицу , вторая вставляет данные , третья уже отправляет данные пользователю, вчера была ошибка: psycopg2 attributeerror nonetype object-has no attribute fetchall , сегодня уже эта , сам не понимаю , что происходит)
Если поставить ? то выдает ошибку синтаксиса:
Если поставить name="%s" с двойными кавычками:
Если с ординарными тут он хотя бы выводит имя события которое я пытаюсь удалить:
Есть ощущение , что где то я напутал с синтаксисом.