什么时候我们通常会在SQLAlchemy中出现以下错误?SQLAlchemy:表已存在
sqlalchemy.exc.OperationalError: (OperationalError) (1050, "Table 'foobar' already exists")
的foobar
表确实已经存在,但为什么SQLAlchemy的尝试时,已经存在创建表。我假设它不应该创建表,如果已经存在。
我使用以下语法创建表:
t = Table('foobar', metadata,
Column('col1', String(50), primary_key=True),
Column('col2', String(100)),
mysql_engine='InnoDB',
mysql_charset='utf8')
(我打电话是平行的10倍相同的程序)
我假定你有可能给一段代码向我们展示你所使用的方法,但最终你碰巧有外键在T台还是你碰巧有外键引用col1或t表上的任何其他列?我有一个类似的问题,我认为这涉及到参照完整性。 – sederek 2012-12-06 21:41:47
我使用'checkfirst'参数,但仍然出现'Table already exists'错误。请注意,我正在使用python的多处理池功能。看起来这应该不重要。 – user3731622 2017-02-09 23:08:37