Java項(xiàng)目在向數(shù)據(jù)庫(kù)中插入數(shù)據(jù),拋出異常:
Unknown column 'user_id' in 'field list'。
分析:
這個(gè)異常表示,user_id字段在數(shù)據(jù)庫(kù)中不存在,所以無(wú)法插入。
原因:
一、檢查數(shù)據(jù)庫(kù)字段,查看此字段是否存在,看看字段的字母有沒(méi)有錯(cuò)誤。還有,在網(wǎng)上看到其他用戶(hù)反饋,字段一樣,但是數(shù)據(jù)庫(kù)中的列名存在一個(gè)換行,所以會(huì)拋出異常,所以,請(qǐng)仔細(xì)檢查你的數(shù)據(jù)庫(kù)字段和拋出異常的字段是否一模一樣。
二、這個(gè)問(wèn)題困擾了我很久,最后發(fā)現(xiàn)我插入的表名竟然是錯(cuò)誤的。因?yàn)槲业膞ml文件是直接拷貝其他xml的,而且這兩個(gè)表的表名很相似,所以沒(méi)有第一時(shí)間發(fā)現(xiàn)問(wèn)題。所以,遇到這個(gè)問(wèn)題,請(qǐng)?jiān)俅螜z查下自己的表名對(duì)不對(duì)。
最后,如果遇到此問(wèn)題,建議把控制臺(tái)的SQL語(yǔ)句直接復(fù)制到數(shù)據(jù)庫(kù)中跑一下,就能確定是什么問(wèn)題了。