SQLALCHEMY允许将字符串转换为整数列

时间:2019-02-22 15:40:20

标签: python sqlite sqlalchemy

我正在使用SQLALCHEMY从电子表格中将一些数据导入sqlite数据库。我使用带有

的声明性基来定义表
import sqlalchemy as sdb
import sqlalchemy.ext.declarative as sed
Base = sed.declarative_base()

class Volume(Base):
    __tablename__ = 'volumes'
    current_node = sdb.Column(sdb.Integer, primary_key=True)
    relation_to_last = sdb.Column(sdb.Integer, nullable=False)
    last_node = sdb.Column(sdb.Integer, nullable=False)
    rotation = sdb.Column(sdb.Integer)
    cross_st_name = sdb.Column(sdb.String)
    through_st_name = sdb.Column(sdb.String)
    from_west = sdb.Column(ArrayType())
    from_north = sdb.Column(ArrayType())
    from_east = sdb.Column(ArrayType())
    from_south = sdb.Column(ArrayType())
    am_peak_factor = sdb.Column(sdb.Integer)
    pm_peak_factor = sdb.Column(sdb.Integer)
    am_peak_hour = sdb.Column(ArrayType())
    pm_peak_hour = sdb.Column(ArrayType())
    __table_args__ = tuple(sdb.UniqueConstraint(relation_to_last, last_node))

但是,当我对此进行测试并在字符串中将整数应为“字符串”的地方放入数据库时​​(请参见下文)。我以为这会引发错误。我定义表格的方式有问题吗?或者这里没有足够的信息来回答我的问题?

database with a string in an int col

0 个答案:

没有答案