前因
趙武靈王二十七年(公元前299年),趙武靈王傳國於公子何,任肥義為相,兼任趙王何的傅。趙武靈王自號主父。就宗法制度而言,趙武靈王違背宗制,廢嫡立幼。趙武靈王原有嫡子公子章,但由於愛惜幼子公子何而傳國,又不忍廢老太子,欲分代郡為之國,為其後趙國內亂埋下伏筆。
過程
廢太子公子章,年長太子10歲,英武多謀,有軍功,又長期據太子之位,故黨羽眾多。主父起初是把長子趙章立為太子,後來得到吳娃,非常寵愛她,為此不出吳娃之宮好幾年,生下兒子趙何後,變廢了太子章而立趙何為王。吳娃死後,對趙何的愛也隨之鬆弛,重又憐惜原來的太子,擬分代郡和已滅國的中山國,讓長子任代王,而讓兩個兒子並立為王,為此猶豫不決。惠文王四年(前295年),主父和惠文王到沙丘遊覽(一說是尋找墓冢地點),分住兩處宮室。公子章認為時機已到,就利用他的黨徒和田不禮作亂,假傳主父命令召見惠文王。相國肥義狐疑有詐,故先行進訪,並留精兵拱衛趙王,不久一代明相肥義被刺殺。公子章率兵與惠文王衛隊交戰,但宮室防衛嚴密久攻不下。數日後,掌趙國兵權的公子成和李兌從國都趕到,調集四邑的軍隊前來平定這場變亂,最終擊退公子章和田不禮,消滅了他們的黨徒,安定了王室。
兵敗後,田不禮逃亡宋國,公子章敗退到主父宮跪求避難,主父竟納其入。因此李兌、公子成兵圍沙丘宮。李兌想向趙王何請示如何處置,被公子成制止。公子成認為:以目前之勢,趙王丁不忍下令誅其父兄。如此一來,圍主父宮,趕殺公子章就會成為兩人的罪過。事後如主父追究,他們難逃滅族。而如果不請示趙王何,自己處置,趙王何年幼且不明真相也一定會接受這個結果。於是派兵攻入主父宮,誅殺公子章及其黨羽,主父不能制止。後公子成遣人在宮門口高呼:最後出宮者族之。盡出主父宮人,但不許主父出宮。主父欲拼一死,但公子成等人只圍不戰,無人敢擔刺殺主父的罪名。主父被圍在內宮裡,內宮本無存糧和飲水。公子成對主父斷糧斷水前後達三個月之久,主父被逼不得不掏鳥窩吃雛鳥,最後竟以壯年被活活餓死。公子成在確定主父死之後,才打開內宮為其收屍。並發訃告告知各諸侯。事後惠文王任命公子成為宰相,封號是安平君,任命李兌為司寇。沙丘之亂結束。