生成一个mysql进程以使用节点导入数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了生成一个mysql进程以使用节点导入数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1733字,纯文字阅读大概需要3分钟。
内容图文
![生成一个mysql进程以使用节点导入数据库](/upload/InfoBanner/zyjiaocheng/887/b151126d2fc9482d9c62f84ff2d8deb7.jpg)
我正在尝试编写一个节点脚本来自动导入.sql文件.我认为我误解了将参数传递给“生成”的方式.这是我所拥有的:
var spawn = require('child_process').spawn;
var mysqlimport = spawn('/usr/local/bin/mysql', [
'-u' + database.user,
'-p' + database.password,
'-h' + database.address,
'--default-character-set=utf8',
'--comments',
'<"' + fileName + '"'
]);
mysqlimport
.stdout
.pipe(logFile)
.on('data', function(data) {
console.log(data);
})
.on('finish', function() {
console.log('finished')
})
.on('error', function(err) {
console.log(err)
});
mysqlimport.stderr.on('data', function(data) {
console.log('stdout: ' + data);
});
mysqlimport.on('close', function(code) {
console.log('closing code: ' + code);
});
而且我得到了错误
stdout: ERROR 1049 (42000): Unknown database '<"/users/user/dumps/sqlfile.sql"
如果我在导出时不使用-B标志,并指定数据库名称,则更改
'<"' + fileName + '"'
至
databaseName + ' <"' + fileName + '"'
我收到另一个错误:
stdout: ERROR 1102 (42000): Incorrect database name ' theDatabase < "/users/user/dumps/sqlfile.sql"'
我知道指定参数一定做错了什么,但是如何解决呢?关于生成子进程的节点文档令我感到困惑.谢谢你的帮助!
解决方法:
谢谢保罗!您的解决方案有效.我从生成中删除了最后一个参数,并将其添加到代码中:
mysqlimport.stdin.write( '\\. /Users/user/dumps/' + fileName );
mysqlimport.stdin.end();
所以总的来说,它看起来像:
var mysqlimport = spawn('/usr/local/bin/mysql', [
'-u' + database.user,
'-p' + database.password,
'-h' + database.address,
'--default-character-set=utf8',
'--comments'
]);
mysqlimport.stdin.write( '\\. /Users/user/dumps/' + fileName );
mysqlimport.stdin.end();
mysqlimport
.stdout
.pipe(logFile)
.on('data', function(data) {
console.log(data);
})
.on('finish', function() {
console.log('finished')
})
.on('error', function(err) {
console.log(err)
});
内容总结
以上是互联网集市为您收集整理的生成一个mysql进程以使用节点导入数据库全部内容,希望文章能够帮你解决生成一个mysql进程以使用节点导入数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。