当年宋真宗最喜爱的妃子是刘德妃,当时刘德妃和李宸妃都怀了孕,很显然,谁生了儿子,谁就有可能被立为皇后。刘德妃常有妒忌之心,她非常担心李宸妃生了儿子而被立为皇后。
于是便与宫中总管都堂郭槐设计,在李宸妃分娩之时由于血晕而不醒人事的情况下,又借助了接生婆尤氏的帮助,将一只被剥去了皮毛,光溜溜、血淋淋的狸猫换走了刚出生的太子。刘德妃命宫女寇珠勒死太子,寇珠于心不忍,暗中将太子交给了宦官陈琳,陈琳则将太子装在提盒中送到了八贤王之处抚养。
再说宋真宗看到了被剥去皮毛的狸猫,以为李妃产下了一个不可名状的妖物,便将其打入了冷宫。没过多久,刘德妃临产,生下了个儿子,她的儿子被顺利地立为了太子,刘德妃也被册立为皇后。可是令人感到意外的是六年后,刘后之子却又因病夭折了。由于宋真宗已无子嗣,只得将其皇兄八贤王之子(也就是当年被换走的皇子)收为了义子而封立为太子。
再后来,太子在冷宫之中与生母李宸妃见了面,母子久别之后又重新相见,两人都不觉泪水模糊了视线。刘后得知之后便开始拷问寇珠,寇珠最后触阶而死。因此,刘后在宋真宗面前又不断地进献谗言,宋真宗下旨将李宸妃赐死。小太监余忠自甘替李宸妃殉死,私放了李宸妃。另一个太监秦风将李宸妃接了出去,送去了陈州,秦风最后也选择自焚而死。李宸妃在陈州无法维持生计,只能住在破窑之中、靠乞食为生。
所幸包拯在陈州开仓赈粮,得知情况之后,与李宸妃假装作为母子,将李宸妃带回了开封。正当这时,宋真宗也已经死去了,李宸妃的儿子已经顺利地当上了皇帝,史称宋仁宗。包拯趁进宫向宋仁宗狄皇后贺寿之际,将李宸妃带入宫中,李宸妃才得以与自己的亲生儿子宋仁宗又再一次见面,她也说出了事情的真相。随后,包拯又让郭槐供出这件事情的真相,时为太后的刘氏知道当时的阴谋已经败露之后,惊慌而死。