我有一个用于创建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
脚本创建数据库和表后,如何插入第一行?