beego的orm問題:涉及到兩個問題
1、事物問題,事務無效
列如:資料庫表中有id等於1,2,3,4
對資料庫進行id等於0的修改,雖然開啟了事務
但是在這樣的前提下,依然沒有給任何錯誤提示,給人提交成功的感覺
2 讀取問題
在上述的更新過程中,在所謂的更新成功後,緊接著繼續查詢,竟然能查到資料為0的這條記錄,但是如果我們進入資料庫進行查詢,根本就不存在所謂的id=0的記錄資料。
所以,可以理解為,beego的orm有要給緩衝區,他的修改和讀寫並沒有及時的從資料來做。
總結:如果我們換個策略,使用資料庫來進行id=0的修改更新操作,它對不存在的id,只是報了query ok, 0 rows affected (0.00 sec),所以,可以判斷出是不是beego的orm只是對ok與否進行了統計來判斷,並沒有處理是否是有多少條記錄受影響,記錄的影響才是真正的成功與否
如果是真實存在的id,是有query ok, 1 row affected (0.02 sec),所以,綜上,beego的orm有問題!!!!!!
對於已經存在的表的操作,假設已有表tb_user,如今需要使用
golang開發中channel使用
channel 通道 是golang的一種重要特性,正是因為channel的存在才使得golang不同於其它語言。channel使得併發程式設計變得簡單容易有趣。channel的概念和語法 乙個channel可以理解為乙個先進先出的訊息佇列。channel用來在協程 goroutine 之前傳遞資料...
golang開發 二 安裝 Golang
當然了我們的安裝都是在vagrant裡面安裝,vagrant ssh。不用虛擬機器了,本機安裝當然也可以。go is a tool for managing go source code.usage go command arguments the commands are build compil...
golang開發 二 安裝 Golang
當然了我們的安裝都是在vagrant裡面安裝,vagrant ssh。不用虛擬機器了,本機安裝當然也可以。go is a tool for managing go source code.usage go command arguments the commands are build compil...