是這樣,之前一直用的都是5.096版本,注冊頁面往數(shù)據(jù)庫插入數(shù)據(jù)是沒問題的,后來想用MySQL的新功能就備份數(shù)據(jù)換成mysql5.5版本了。版本更換之后,將備份的表數(shù)據(jù)導(dǎo)入,再進(jìn)入注冊頁面提交注冊提示注冊成功,但是用剛注冊的登錄卻提示賬號不存在,打開數(shù)據(jù)庫查看也確實(shí)不存在這個數(shù)據(jù),mysql里使用sql語句卻是可以插入數(shù)據(jù)的,但是當(dāng)把所有頁面關(guān)閉重新注冊之前的賬號時提示賬號已存在,再用這個賬號登錄時就報(bào)錯了,說查詢的目標(biāo)只有一個卻返回多個結(jié)果,再回?cái)?shù)據(jù)庫查看,發(fā)現(xiàn)之前用相同賬號注冊3次都查無數(shù)據(jù),現(xiàn)在在數(shù)據(jù)庫里存在有3個相同的賬號。問題不是3個相同的賬號,這是我只對主鍵id添加了約束,沒對賬戶名添加唯一約束。真正的問題是,為什么提示注冊成功,后臺debug的sql語句也沒問題,數(shù)據(jù)庫就是查不到,把網(wǎng)頁關(guān)掉之后再查數(shù)據(jù)庫,數(shù)據(jù)就都存在數(shù)據(jù)庫中,這是為什么呢?
添加回答
舉報(bào)
0/150
提交
取消