如何使用Mysql使用NodeJS脚本插入初始行

时间:2018-11-06 17:47:01

标签: mysql node.js

我有一个用于创建Mysql数据库的脚本。我还想在创建表时插入初始数据。

create_database.js

var mysql = require('mysql');
var dbconfig = require('../config/database');

var connection = mysql.createConnection(dbconfig.connection);

connection.query('CREATE DATABASE ' + dbconfig.database);

connection.query('\
CREATE TABLE `' + dbconfig.database + '`.`' + dbconfig.relay_status_selection + '` ( \
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, \
    `relay_status_selection` VARCHAR(1) NOT NULL, \
        PRIMARY KEY (`id`), \
    UNIQUE INDEX `id_UNIQUE` (`id` ASC) \
)');

config / database.js

module.exports = {
    'connection': {
        'host': 'localhost',
        'user': 'root',
        'password': '*****'
    },
    'database': 'sensorDataDB',
    'DHT22':'DHT22',
    'entrance':'entrance',
    'relay_status_selection':'relay_status_selection'
};

我尝试使用下面的代码插入第一行,但语法错误

connection.query('\
INSERT INTO `' + dbconfig.database + '`.`' + dbconfig.relay_status_selection + '` ( \
    relay_status_selection (relay_status_selection) VALUES (`0`) \
)');

我也尝试了下面的代码,但是这次我得到了Error: ER_NO_DB_ERROR: No database selected

 let sql = `INSERT INTO relay_status_selection(relay_status_selection) VALUES('0')`;
 connection.query(sql);

使用create_database.js脚本创建数据库和表后,如何插入第一行?

0 个答案:

没有答案