毕竟把齐王逼得出去就国,齐王就此忧愤而死。这也算得晋初“继嗣之争”的一个暗潮(参看《晋书》齐王本传,惠帝固然是昏愚的,然而《晋书》上形容他的话,也未必尽实。譬如说惠帝听蛙鸣,便问这个是“官乎私乎”?荒年,百姓穷得没有饭吃,人家告诉他,他说“何不食肉糜”,这个是傻子无疑了。然而荡阴之战〈见下〉稽绍以身护卫他,被杀,血染帝衣,左右要替他洗去,他说“稽侍中血,勿浣也”,智愚就判若两人。可见惠帝昏愚之说,一半是齐王之党所造的谣言)。武帝死后,太子即位,是为惠帝(公元290年)。
宗室之间既然起了暗潮,自然要借重外戚。武帝有两个杨后;前杨后,就是生惠帝的,临终时候,因为惠帝“不慧”,怕武帝另立了皇后,要废掉她。于是“泣言”于武帝,要立自己从父骏的女儿做皇后。武帝听了她,这便是后杨后。惠帝是个极无能为的人,既立之后,杨骏辅政,他的威权自然是很大的了。却是又有人想推翻他。惠帝的皇后是贾充的女儿(贾充是司马氏的死党。司马氏的篡弑,和贾充很有关系的。可参看他本传),深沉有智数,见惠帝无能,也想专制朝政,却为杨骏所扼,于是想到利用宗室。
公元291年,贾后和楚王玮(武帝第五子)、东海公繇(宣王孙)合谋,诬杨骏谋反,把他杀掉。废太后,幽之金墉城(在洛阳西北)。以汝南王亮(宣帝第四子)为太宰,和太保卫瓘同听政。汝南王和卫瓘要免掉楚王的兵权。贾后和楚王合谋杀掉汝南王。把东海公繇也迁徙到带方(在如今朝鲜的黄海道)。旋又借此为名把楚王杀掉。公元292年,贾后弑杨太后。太子遹不是贾后所生,公元299年,贾后把他废掉,徙之金墉城。明年,又把他囚在许昌。这时候,赵王伦(宣帝第九子)掌卫兵,想要推翻贾后,就故意散放谣言说:殿中兵士想要废掉皇后,迎还太子。贾后急了,公元300年把太子杀掉。赵王就趁此起兵,杀掉贾后。公元301年,就废惠帝而自立。
这时候,齐王冏(攸的儿子)镇许昌