我正在使用 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
(如此处所述)
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 个表(设计和公司)被删除。如果我再次运行该命令,我会得到
ERROR 1091 (42000) at line 2: Can't DROP 'customuser_id_refs_id_da27cb33'; check that column/key exists