Django 表增加外键
1.创建临时表,并把原表的数据复制到临时表
先根据python manage syl article查看创建临时表
CREATE TABLE `article_article_temp` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`title` varchar(200) NOT NULL,
`body` longtext NOT NULL,
`pub_date` datetime NOT NULL,
`likes` integer NOT NULL
);
insert into article_article_temp (select * from article_article);
2.删除源表并创建新的源表
drop table article_article;
CREATE TABLE `article_article` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`title` varchar(200) NOT NULL,
`body` longtext NOT NULL,
`pub_date` datetime NOT NULL,
`likes` integer NOT NULL,
`category_id` integer NOT NULL
);
3.复制临时表中的数据以及新增外键数据到新表,并删除临时表
insert into article_article (select *,1 form article_article_temp); drop table article_article_temp
附:对Django和mysql都是初学者,请问各位是否有更方面的操作?多谢。

浙公网安备 33010602011771号