今天我遇到了一个非常奇怪的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,然后我可以放弃表。