2 votes

sqlalchemy ne peut pas supprimer une table

Je crée ma table en utilisant le code suivant :

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

Mais lorsque j'essaie de supprimer une table, j'obtiens une erreur : tableName ne contient pas la méthode drop(). Comment puis-je supprimer cette table ?

10voto

Eugene Points 578

La solution est la suivante :

tableName.__table__.drop(self._engine)

Plus de détails ici : Document déclaratif

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X