学术界基本认同清末官员、金石学家王懿荣是甲骨文的最早发现者。
在清朝光绪年间,古董商、金石学家王懿荣,是当时最高学府国子监祭酒(相当于校长)。有一次他看见一味中药叫龙骨,看见上面刻着字,就觉得很奇怪,就翻看药渣,没想到上面居然有一种看似文字的图案。于是他把所有的龙骨都买了下来,发现每片龙骨上都有相似的图案。他把这些奇怪的图案画下来,经过长时间的研究他确信这是一种文字,而且比较完善,应该是殷商时期的。后来,人们找到了龙骨出土的地方——河南安阳小屯村,那里又出土了一大批龙骨。因为这些龙骨主要是龟类兽类的甲骨,是以人将它们命名为“甲骨文”,研究它的学科就叫做“甲骨学”。(此种说法如今存疑,详见百度王襄词条。)另当时药店疏"龙骨"有规定,带字的不要,所以王不可能在药中看到。范寿轩先将龙骨卖予王襄,王襄无力全部购买,余下的范带到北京卖与王懿荣。
由于药铺老板拒收上面有刻画痕迹的龙骨,小屯村的农民就用小刀将上面的痕迹刮掉,以6文钱一斤的价格,将挖出的龙骨卖给药铺。于是许许多多的商代史料被磨成粉,当作药吃进肚里,这就是所谓的“人吞商史”。