首先,我们需要了解一下 MySQL 的 Unix 时间戳。Unix 时间戳是一个表示时间的整数,它表示从 1970 年 1 月 1 日 00:00:00 UTC 开始至当前时间的秒数。在 MySQL 中,可以使用 UNIX_TIMESTAMP()
函数将日期时间转换为 Unix 时间戳。
接下来,我们需要了解一下 SQLAlchemy。SQLAlchemy 是一个 Python 的 ORM 框架,它可以帮助开发者更方便地操作数据库。使用 SQLAlchemy 定义表时,可以使用 Column
类来定义表中的列。
综上所述,我们可以使用 SQLAlchemy 定义一个包含 Unix 时间戳的表,如下所示:
from sqlalchemy import create_engine, Column, Integer, String, DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String)
timestamp = Column(DateTime)
engine = create_engine('mysql+pymysql://username:password@localhost/dbname')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
new_item = MyTable(name='test', timestamp=datetime.now())
session.add(new_item)
session.commit()
在上面的代码中,我们定义了一个名为 MyTable
的表,其中包含三个列:id
、name
和 timestamp
。其中,timestamp
列的类型为 DateTime
,用于存储 Unix 时间戳。
最后,我们使用 SQLAlchemy 创建了一个新的 MyTable
对象,并将其添加到数据库中。在这个例子中,我们使用了 datetime.now()
函数来获取当前时间,并将其作为 timestamp
列的值。
领取专属 10元无门槛券
手把手带您无忧上云