我使用Python中的SQLAlchemy Core来构建MySQL表。我使用Table()函数如下:
http://docs.sqlalchemy.org/en/latest/core/tutorial.html#define-and-create-tables
如您所见,每列都作为函数的参数给出。问题是Python函数最多只能处理255个参数,但我需要构建一个包含400个参数的表。有没有一种方法可以绕过Python中的参数限制?或者我可以用另一个函数来构建表?我试着以列表的形式提交列/参数,但是没有成功。在
谢谢你!在
编辑: 我尝试使用与SQLAlchemy核心教程中相同的Table()格式。例如:
addresses = Table('addresses', metadata,
Column('id', Integer, primary_key=True),
Column('user_id', None, nullable=False),
Column('email_address', String, nullable=False))
显然,使用Table()将创建三列。不过,我想创建另外397列(不同的),但不能,因为Table()只接受255个参数。有办法吗?在
这似乎很管用?在
你到底有什么问题?在
编辑
在上面的示例中,我使用列表理解创建1000列并将其传递到表函数中。你必须一个一个地定义每一个。在
另外,应该注意的是,一个包含400列的表并不一定是一个好主意,您可能应该计划如何有效地创建多个表而不是一个大表。在
相关问题 更多 >
编程相关推荐