【发布时间】:2014-06-20 14:44:53
【问题描述】:
我正在使用 Django 1.6 + MySQL。我的模型有一个扩展 AbstractUser 的 custom_user 类。
class CustomUser(AbstractUser):
dob = models.DateField()
class Meta:
db_table = 'custom_user'
我想用./manage.py sqlclear | ./manage.py dbshell(as mentioned here)删除数据库
sqlclear 的输出是
BEGIN;
DROP TABLE `design`;
DROP TABLE `company`;
ALTER TABLE `custom_user_user_permissions` DROP FOREIGN KEY `customuser_id_refs_id_da27cb33`;
ALTER TABLE `custom_user_groups` DROP FOREIGN KEY `customuser_id_refs_id_d24c897a`;
DROP TABLE `custom_user`;
DROP TABLE `custom_user_user_permissions`;
DROP TABLE `custom_user_groups`;
DROP TABLE `book`;
DROP TABLE `author`;
COMMIT;
这失败并出现错误:
ERROR 1217 (23000) at line 6: Cannot delete or update a parent row: a foreign key constraint fails
前 2 个表(设计和公司)被删除。如果我再次运行该命令,我会得到 p>
ERROR 1091 (42000) at line 2: Can't DROP 'customuser_id_refs_id_da27cb33'; check that column/key exists
【问题讨论】:
-
第 6 行是
drop table book语句。您可以发布book表的定义吗? -
第 6 行实际上是
custom_user模型。我已经用模型定义更新了帖子。抱歉打错了。
标签: mysql django django-database django-manage.py