天天看點

node-mysql操作transactions的執行個體

先更新一條資料

現在的資料

node-mysql操作transactions的執行個體

寫一個事務,隻選中前面的語句執行:

node-mysql操作transactions的執行個體

如果使用node.js執行,控制台上會看到待執行的sql處于等待狀态:

node-mysql操作transactions的執行個體

上面報錯,是因為逾時了。

如果執行commit後,再執行node.js腳本(執行的是一句更新sql--UPDATE user_info SET userName = ‘張一’ WHERE userId = 1)

node-mysql操作transactions的執行個體
node-mysql操作transactions的執行個體
node-mysql操作transactions的執行個體

可能因為版本問題吧,它的頁面給出的操作方法已經失效了。正确的應該如下:

它還支援一次執行多條sql,其實就是把sql語句放入一個數組,然後循環執行該數組内的每條SQL。

正常使用的話,請參考如下的代碼:

query方法的實作:

如果第二個參數不是函數,調用format則轉換sql,預設将?替換為數組參數的值(一一對應)

預設的format方法實作如下:

也可以使用自定義的函數進行處理,在建立連接配接的時候,傳入queryFormat參數即可。

node-mysql操作transactions的執行個體