mysql - SQL 导出的内容无法使用 felixge/node-mysql 正确执行

标签 mysql node.js node-mysql

我已经从 MySQL Workbench 创建了 SQL 数据库(所有表和 View )的导出。删除数据库删除/创建行后,我可以通过 SQL 引擎运行导出文件的内容,一遍又一遍地重新创建表和 View ,没有任何问题。

但是,当我尝试通过 felixge/node-mysql 填充文件内容时,出现语法错误。

是否有使用node-mysql处理这种模式的标准方法?

附件是我试图让 node-mysql 在数据库上执行的 SQL 文件的全部内容。无论数据库为空还是其中已有表,都会失败。

SQL 文件: http://pastebin.com/YjuDbyEK

Node 代码:

var db = new mysql.createConnection({
    host : 'localhost',
    user : 'root',
    password : 'admin',
    database : 'nps',
    multipleStatements : true
});

//Check for the SQL upgrade file and stuff the contents through node-mysql
fs.exists(setting.NPS_loadFile, function(exists) {
    if(exists){
        fs.readFile(setting.NPS_loadFile, 'utf-8', function(err, sql) {
            if (err) {
                console.log("Couldn't read " + setting.NPS_loadFile, red(err));
            }
            else {
                db.connect();
                db.query(sql,function(e,r){
                    if(e == null){
                        console.log(cyan('Database structure upgraded.'));
                    }else{
                        sendError(ws,"<h1>SQL Error during upgrade</h1>"+e,e);
                    }
                });
            }
        });
    }else{
        console.log("Couldn't read " + setting.NPS_loadFile, red(err));
    }
});

最佳答案

已解决。我们在执行文件时犯了一个错误。抱歉耽误您的时间。

关于mysql - SQL 导出的内容无法使用 felixge/node-mysql 正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570270/

相关文章:

php - 使用自定义日期检索最近 3 年的数据

node.js - 使用 Node.js/MongooseJs 在 MongoDb 集合中记录多态性 -

javascript - 使用 node.js 和 node-mysql 执行 MySQL 查询

mysql - node-mysql:多语句查询,ER_PARSE_ERROR

php - MySQL 中两个表的 select 查询

php - 在 MySQL 数据库中存储 PHP 对象的安全方法?

mysql - 划分 COUNT 列时的 CAST 函数

node.js - updateMany()之后如何获取所有更新文档的值?

node.js - Socket.io跨域连接失败; 'XMLHttpRequest cannot load ...'

mysql - Sequelize Js - 如果不存在则创建新数据库