Node JS 连接 Mysql

2018-07-26  本文已影响0人  3c9a4f007e1b
const mysql = require('mysql')

// 定义连接需要参数
const sqlParams = {
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'test'
}
var worker = mysql.createConnection(sqlParams)
worker.connect(onconnect)

function onconnect(err) {
    if(err) {
        console.log(`连接失败:${err}`);
    }else {
        console.log(`连接成功`);
    }
}
var sql_all_tables = 'show tables'
worker.query(sql_all_tables, show)

function show(err, result) {
    if(err) {
        return console.log(err)
    }
    console.log(result)
}
var sql_all_from_table = 'select * from tabletest'
worker.query(sql_all_from_table, show)

function show(err, result) {
    if(err) {
        return console.log(err)
    }
    console.log(result)
}
// 插入,原表结构中需要有name(使用到的)字段
var sql_insert = "insert into tabletest(name) values('张三');"
worker.query(sql_insert, show)

function show(err, result) {
    if(err) {
        return console.log(err)
    }
    console.log(result)
}
// 增加新的字段, tabletest表增加age字段,为int类型,长度为10,默认0,备注:年龄
var sql_add_attr = 'alter table tabletest add column age int(10) default 0 comment "年龄"'
worker.query(sql_add_attr, show)

function show(err, result) {
    if(err) {
        return console.log(err)
    }
    console.log(result)
}

test 是我的测试数据库
tabletest 是我的测试数据库中的测试表
增删改查待补充
要执行上面的代码,默认你电脑上已经安装的mysql并且启动了服务


如有疑问,可加QQ:297278806

上一篇下一篇

猜你喜欢

热点阅读