Alors, voici mon problèmeComment faire pour supprimer une table SQLite dans SQL Alchemy ORM?
je fais une application sur l'aide de la Flask SQLAlchemy ORM
maintenant le problème est, je peux avoir foiré la création d'un utilisateur de table;
dans le models.py le code ressemble,
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
username = db.Column(db.String(25), unique=True)
password = db.Column(db.String(50))
email = db.Column(db.VARCHAR(50), unique=True)
registerdate= db.Column(db.DateTime)
def __init__(self,
name,
username,
password,
email,
registerdate=None):
self.name = name
self.username = username
self.password = password
self.email = email
if registerdate is None:
registerdate = datetime.utcnow()
self.registerdate = registerdate
Maintenant, l'erreur est quelque chose comme
OperationalError: table User has no column named user_name
c'est parce que je foiré la création de la table, la création de la table avec la colonne "user_name" d'abord, quand il m'a donné une erreur liée aux traits de soulignement, j'ai essayé de modifier le code, mais plutôt couru dans une autre erreur ...
alors comment puis-je supprimer le précédent 'User 'table dans SQL Alchemy ORM sans utiliser la syntaxe et les commandes sqlite3 habituelles?
P.S: J'utilise le terminal python ubuntu 16.04, aucun IDE comme Atom ou PyCharm et d'autres choses ...
@ IljaEverilä Possible, mais je n'ai pas vraiment trouvé beaucoup d'aide là-bas. plus ce qui est censé être débutant amical –
Quelle partie de 'User .__ table __. drop ([engine])' n'avez-vous pas trouvé utile? –
@ IljaEverilä Je ne travaillais pas avec sqlite indepth juste l'utiliser comme DB, je suis tout à fait nouveau à cela et n'ai pas beaucoup d'expérience. Je pensais que cela aiderait les utilisateurs similaires. La syntaxe dans la question que vous mentionnez m'était complètement étrangère –