0

我正在尝试将默认当前时间设置为字段,但出现错误。我正在使用 sqlalchemy 和 asyncpg。

错误:

DBAPIError("(sqlalchemy.dialects.postgresql.asyncpg.Error) 
<class 'asyncpg.exceptions.DataError'>: invalid input for query argument $5: False 
(expected a datetime.date or datetime.datetime instance, got 'bool')")

桌子

users = Table(
    "users", database.Base.metadata,
    Column("id", Integer, primary_key=True),
    Column("full_name", String, nullable=False),
    Column("phone_number", String, unique=True, nullable=False),
    Column("current_token", String, unique=True, nullable=False),
    Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False),

版本

pip list | grep -i sql
SQLAlchemy        1.4.4

命令:

async def create_user(db_session, full_name, phone_number, current_token):
    await db_session.execute(statement=models.users.insert().values(full_name=full_name, 
                                                                    phone_number=phone_number, 
                                                                    current_token=current_token))
4

0 回答 0