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