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都是初学者,请问各位是否有更方面的操作?多谢。

posted @ 2013-09-29 23:42  杨琼  阅读(3093)  评论(0)    收藏  举报