2

次のコードを使用してテーブルを作成します。

class tableName(self._dbHelper.DeclarativeBase):
                __tablename__ = "tableName"
                if not tableEngine is None:
                    __table_args__ = {'mysql_engine' : tableEngine}
                first = Column(Integer, primary_key = True, autoincrement = True)
                second = Column(String(45))
                third = Column(String(100))

                def __init__(self, second = Utils.uniqID(), third = Utils.uniqID()):
                    self.second = second
                    self.third = third

しかし、テーブルを削除しようとすると、tableName にメソッド drop() が含まれていないというエラーが発生しました。このテーブルを削除するにはどうすればよいですか?

4

1 に答える 1

10

解決策は次のとおりです。

tableName.__table__.drop(self._engine)

詳細はこちら: Declarative doc

于 2013-08-01T15:43:05.640 に答える