Django数据库 - 如何通过原始SQL添加此列

2 投票
1 回答
1957 浏览
提问于 2025-04-15 20:24

假设我已经设置好了我的模型。

class books(models.Model):
    title = models.CharField...
    ISBN = models.Integer...

如果我想在我的表格中添加这一列,该怎么做呢?

user = models.ForeignKey(User, unique=True)

我该如何在我的数据库中写原始的SQL语句,让这一列正常工作呢?

1 个回答

5

你可以看看一个叫 South 的工具,它可以帮你自动完成这些工作。

不过,如果你用的是MySQL,SQL语句大概会是这样的:

ALTER TABLE `appname_books` ADD COLUMN `user_id` INTEGER NOT NULL UNIQUE;
ALTER TABLE `appname_books` ADD CONSTRAINT `user_id_refs_user` FOREIGN KEY (`user_id`) REFERENCES auth_user (`id`);

撰写回答