使用mockjs获取随机数据插入mysql数据库以测试

安装mockjs

 cnpm install mockjs -S
npm install mockjs -S
yarn add mockjs -S

test.js

const mockjs = require("mockjs")
const mysql = require("./index")
const uuid = require("uuid")
var list = mockjs.mock({
    "data|100": [
        [/^168058\d{7}$/, "@cname", /^1(3|4|5|6|7|8|9)[0-9]{9}$/, "@county(true)",
            "在线支付", /^[1-9]\d{3}\.00$/,
            /^(等待买家付款)|(等待商家发货)|(等待买家收货)|(交易成功)$/]
    ]
})
for (var i = 0; i < list.data.length; i++) {
    let id = `order_${uuid.v4()}`
    list.data[i] = [id].concat(list.data[i])
}
// [订单id,时间戳,用户名,手机号,收货地址,支付方式,支付金额,订单状态]
var sql = ""
list.data.forEach(item => {
    var sentence = `insert into orderList values(`
    for (var i = 0; i < item.length - 1; i++) {
        sentence += `"${item[i]}",`
    }
    sentence += `"${item[item.length - 1]}");`
    sql += sentence
})
mysql.getConnection((err, conn) => {
    if (err) return console.log(err)
    else {
        conn.query(sql, err => {
            conn.release()
            if (err) return console.log(err)
            else console.log("插入成功")
        })
    }
})
node test

插入成功

猜你喜欢

转载自blog.csdn.net/m0_65121454/article/details/129950008
今日推荐