所以,这里是我的问题如何删除SQL Alchemy ORM中的SQLite表?
我想提出使用SQLAlchemy的ORM
现在的问题是瓶上的应用程序,我可能搞砸表用户的创建;
在models.py代码看起来像,
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
现在,错误是一样的东西
OperationalError: table User has no column named user_name
这是因为我搞砸表创建,创建与表列“用户名”第一次,当它给了我一个与下划线有关的错误,我试图修改代码,而是跑到另一个错误...
所以我如何删除以前的'用户'SQL表Alchemy ORM中的表,而不使用通常的sqlite3语法和命令?
P.S:我使用的是Ubuntu 16.04蟒蛇终端,比如Atom或Pycharm和东西没有IDE ...
@IljaEverilä可能的,但我真的找不到很多帮助。加上这应该是初学者友好的 –
'User .__ table __。drop([引擎])的哪部分没有帮助? –
@IljaEverilä我没有使用indepth sqlite只是使用它作为分贝,我很新,并没有太多的经验。我认为这会帮助类似的用户。您提到的问题中的语法对我来说很陌生 –