create_table1.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. '''
  2. 定义表的结构,并在数据库中创建对应的数据表
  3. '''
  4. __author__ = 'lmstack'
  5. from sqlalchemy.ext.declarative import declarative_base
  6. from sqlalchemy import Column, String, create_engine, Integer, DateTime, BigInteger, FLOAT, TIMESTAMP, func
  7. from urllib import parse
  8. Base = declarative_base()
  9. class DrivingRangeSnFactorNewest(Base):
  10. __tablename__ = "driving_range_sn_factor_newest"
  11. __table_args__ = ({'comment': '续驶里程 最新sn factor'}) # 添加索引和表注释
  12. # id = Column(Integer, primary_key=True, autoincrement=True, comment="主键")
  13. add_time = Column(TIMESTAMP(True), server_default=func.now(), comment='记录创建时间') # 创建时间
  14. update_time = Column(TIMESTAMP(True), nullable=False, server_default=func.now(), onupdate=func.now(), comment='记录更新时间') # 更新时间
  15. sn = Column(String(64), comment="sn,主键", primary_key=True)
  16. date = Column(DateTime, comment="日期")
  17. a0 = Column(FLOAT, comment="系数")
  18. a1 = Column(FLOAT, comment="系数")
  19. a2 = Column(FLOAT, comment="系数")
  20. a3 = Column(FLOAT, comment="系数")
  21. a4 = Column(FLOAT, comment="系数")
  22. def __init__(self, sn, date, a0, a1, a2, a3, a4):
  23. self.sn = sn
  24. self.date = date
  25. self.a0 = a0
  26. self.a1 = a1
  27. self.a2 = a2
  28. self.a3 = a3
  29. self.a4 = a4
  30. # 执行该文件,创建表格到对应的数据库中
  31. if __name__ == "__main__":
  32. host = 'rm-bp10j10qy42bzy0q77o.mysql.rds.aliyuncs.com'
  33. port = 3306
  34. user = 'qx_cas'
  35. password = parse.quote_plus('Qx@123456')
  36. database = 'qx_cas'
  37. db_engine = create_engine(
  38. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  39. user, password, host, port, database
  40. ))
  41. Base.metadata.create_all(db_engine)