mysql的表新建需要定义每个列的格式,类型。 插入也有点麻烦 感觉没mongodb好用。。
1.链接数据库
var mysql = require('mysql');
var fs = require('fs');
var connection = mysql.createConnection({
host: "10.0.10.225", // 主机地址
port: 3306, // 端口
user: "", // 数据库访问账号
password: "", // 数据库访问密码
database: "music", // 要访问的数据库
charset: "UTF8_GENERAL_CI", // 字符编码 ( 必须大写 )
typeCast: true, // 是否把结果值转换为原生的 javascript 类型
supportBigNumbers: true, // 处理大数字 (bigint, decimal), 需要开启 ( 结合 bigNumberStrings 使用 )
bigNumberStrings: true, // 大数字 (bigint, decimal) 值转换为javascript字符对象串
multipleStatements: false, // 允许每个mysql语句有多条查询, 未防止sql注入不开启
});
connection.connect(function (err) {
if (err) console.log('与MySQL数据库建立连接失败。');
else {
console.log('与MySQL数据库建立连接成功。');
}
});
2.插入
let sqlInsertStr = "INSERT INTO mf_announcement (create_time, status, title, content, org_id, org_name, is_channel) values (?, ?, ?, ?, ?,?, ? )";
connection.query(sqlInsertStr, insertData, function (err, data) {
if (err) {
// console.log('失败')
console.log(err)
} else {
console.log('成功')
}
});