Как установить значение даты и времени по умолчанию с помощью SQLAlchemy?Python

Программы на Python
Ответить
Anonymous
 Как установить значение даты и времени по умолчанию с помощью SQLAlchemy?

Сообщение Anonymous »

Я пытаюсь установить значение сервера по умолчанию для столбца созданного_at в таблице MySQL с помощью библиотеки SQLAlchemy в Python 3.13. Но всякий раз, когда я запускаю свое приложение Flask и создается таблица, я сталкиваюсь с проблемой, когда значение по умолчанию устанавливается в строку, которая читается (now()) Вставка строки при выходе из созданного_at > поле пусто возвращает ошибку MySQL, поскольку (now()) не является допустимым значением даты и времени. Ниже показано, как структурирован мой код.

Код: Выделить всё

from db import db
from sqlalchemy import Column, DateTime, String, Integer
from sqlalchemy.sql import func

class BlogModel(db.Model):
__tablename__ = "blogs"

id = Column(Integer, primary_key=True)
created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False)
Я также попробовал следующее с теми же результатами:

Код: Выделить всё

created_at = Column(DateTime(timezone=True), server_default=func.current_timestamp(), nullable=False)
Мой файл require.txt выглядит следующим образом:

Код: Выделить всё

alembic==1.14.0
apispec==6.8.1
blinker==1.9.0
certifi==2024.12.14
click==8.1.8
distlib==0.3.9
filelock==3.16.1
Flask==3.1.0
Flask-JWT-Extended==4.7.1
Flask-Migrate==4.1.0
flask-smorest==0.45.0
Flask-SQLAlchemy==3.1.1
itsdangerous==2.2.0
Jinja2==3.1.5
Mako==1.3.8
MarkupSafe==3.0.2
marshmallow==3.25.1
packaging==24.2
pipenv==2024.4.0
platformdirs==4.3.6
PyJWT==2.10.1
PyMySQL==1.1.1
pytz==2024.2
setuptools==75.8.0
SQLAlchemy==2.0.37
typing_extensions==4.12.2
virtualenv==20.29.1
webargs==8.6.0
Werkzeug==3.1.3
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... sqlalchemy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»