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