Traceback (most recent call last):
File "app/app/backend/sqlalc.py", line 64, in
print(sess.execute(select(Post).where(Post.creation_date == creation_date)).scalar_one())
File "app/venv39/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 1462, in scalar_one
return self._only_one_row(
File "app/venv39/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 752, in _only_one_row
raise exc.NoResultFound(
sqlalchemy.exc.NoResultFound: No row was found when one was required
Тогда скрипт работает нормально.
Я нашел обходной путь для этой проблемы, но мне интересно, в чем причина этой проблемы.
Кто-нибудь знает, что вызывает эту проблему и почему изменение Creation_date таким образом решило проблему?
У меня есть следующий скрипт, который выполняет оператор вставки, а затем пытается выбрать вставленное значение. [code]from ast import For from datetime import datetime from sqlalchemy import DateTime, String, ForeignKey, Integer, bindparam, create_engine, insert, literal, select from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship, sessionmaker
print(sess.execute(select(Post).where(Post.creation_date == creation_date)).scalar_one()) [/code] При запуске скрипта возникает следующая ошибка. [code]Traceback (most recent call last): File "app/app/backend/sqlalc.py", line 64, in print(sess.execute(select(Post).where(Post.creation_date == creation_date)).scalar_one()) File "app/venv39/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 1462, in scalar_one return self._only_one_row( File "app/venv39/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 752, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required [/code] Однако, когда я меняю Creation_date на следующее: [code]creation_date = datetime.now() [/code] Тогда скрипт работает нормально. Я нашел обходной путь для этой проблемы, но мне интересно, в чем причина этой проблемы. Кто-нибудь знает, что вызывает эту проблему и почему изменение Creation_date таким образом решило проблему?