gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:43:35 26 4
gpt4 key购买 nike

我已经从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com