Wie lege ich mit SQLAlchemy den Standardwert für Datum und Uhrzeit fest?Python

Python-Programme
Guest
 Wie lege ich mit SQLAlchemy den Standardwert für Datum und Uhrzeit fest?

Post by Guest »

Ich versuche, mit der SQLAlchemy-Bibliothek in Python 3.13 einen Standardserverwert für eine Spalte „created_at“ in einer MySQL-Tabelle festzulegen. Aber immer wenn ich meine Flask-App starte und die Tabelle erstellt wird, stoße ich auf ein Problem, bei dem der Standardwert auf eine Zeichenfolge mit der Aufschrift (now()) gesetzt wird. Eine Zeile wird eingefügt, während der erstellte_at Feld leer gibt einen MySQL-Fehler zurück, da (now()) keine gültige Datums- und Uhrzeitangabe ist. Unten sehen Sie, wie mein Code aufgebaut ist.

Code: Select all

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)
Ich habe auch Folgendes mit den gleichen Ergebnissen versucht:

Code: Select all

created_at = Column(DateTime(timezone=True), server_default=func.current_timestamp(), nullable=False)
Meine Datei „requirements.txt“ lautet wie folgt:

Code: Select all

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
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post