Django数据库 - 如何通过原始SQL添加此列
假设我已经设置好了我的模型。
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`);