什麼時候我們通常會在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