Node後台使用mysql並開啟事務

2022-03-06 06:53:49 字數 857 閱讀 5946

如題;node後台使用mysql資料庫,並使用事務來管理資料庫操作。

這裡主要講乙個事務的封裝並寫了乙個insert 插入操作。

code:

db.config.js

1 const mysql = require('mysql')

23 const pool =mysql.createpool()

10//

返回乙個promise鏈結

11 const connecthandle = () => new promise((resolve, reject) => else

19})

20})

2122

2324 module.exports = connecthandle

1 const connecthandler = require('./db.config') //

引入上面所講的資料庫基礎配置

23 const inserthandler = async (vals) => else

set ?`, vals, (e, rows, fields) =>)

17 } else

22})

23 connection.release() //

釋放鏈結

24return //

返回資料庫操作結果這裡資料格式可根據個人或團隊規範來定製25}

26})27}

28})29}

3031

32 module.exports =

相關操作步驟已經在注釋中寫明,本人實測有效。如需使用需加上自己的資料庫配置及相關表明等動態配置。

搭建並使用mysql8 0

使用docker搭建 啟動映象 只對映埠,不掛載目錄,啟動 後續需要進入容器內修改配置,刪除容器後配置無法保留,資料無法保留 p 本地埠 容器內埠 name 指定容器name,後續通過name操作 e mysql root password 設定root密碼 可以使用命令檢視執行日誌 docker ...

MySQL如何使用union all獲得並集排序

專案中有時候因為某些不可逆轉的原因使得表中儲存的資料難以滿足在頁面中的展示要求。之前的專案上有文章內容的展示功能,文章分為三個狀態待發布 已發布 已下線。他們在資料表中判斷狀態的字段 promote status 值分別為0 1 2。一開始的需求是文章只展示待發布和已發布,已發布排在待發布前面,並且...

Docker學習 建立並使用mysql容器

1.首先使用docker run命令拉取映象建立乙個names為mysql的容器並啟動 docker run name mysql e mysql database xxl job e mysql user wikiuser e mysql password 123456 e mysql root ...