mysql不能删除表,但是当重启mysqld然后我可以删除表

时间:2016-03-03 11:14:23

标签: mysql flask flask-sqlalchemy

今天我遇到了一个非常奇怪的mysql问题。

我在mysql中有一个名为dev的数据库,以及一个名为roles的表

当我尝试使用

drop table roles;

然后什么也不会发生。没有错误或任何信息都会回响。

但是,如果我重新启动mysqld进程,那么我使用class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship('User', backref='role') default = db.Column(db.Boolean, default=False, index=True) permissions = db.Column(db.Integer) class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(128), unique=True, index=True) username = db.Column(db.String(255), unique=True, index=True) password_hash = db.Column(db.String(128)) confirmed = db.Column(db.Boolean, default=False) role_id = db.Column(db.Integer, db.ForeignKey('roles.id'), default=0) 有用。表删除成功。

那么,这里的问题是什么? 这是mysql的错误吗?

下面是使用flask-sqlalchemy

在mysql中生成表的两个模型
db.create()

我可以使用db.drop_all()生成表格, 但是一旦我使用POST indexName/_search { "sort": [ { "_script": { "type": "number", "script": "sortOrder.indexOf(doc['Id'].value)", "params": { "sortOrder": [ "AVMX9sHTyNVr4SjF3oRt", "AVMTc1fSyNVr4SjF3WpF", "AVMYuGLOyNVr4SjF3rKm" ] }, "order": "asc" } } ], "query": { "ids": { "values": [ "AVMX9sHTyNVr4SjF3oRt", "AVMTc1fSyNVr4SjF3WpF", "AVMYuGLOyNVr4SjF3rKm" ] } } } ,就无法删除角色表。用户表已成功删除。

我需要重新启动mysqld,然后我可以放弃表。

0 个答案:

没有答案