Articles of mysql

node.js / node_mysql – 陈旧的连接会得到“没有数据库select”的错误

我们有一个使用node_msyql的node.js应用程序,这是一个用于访问MySQL数据库的极好的小型库。 不幸的是,如果我们的连接不被使用可能需要8-10个小时,下一次我们尝试运行一个查询时,我们会从服务器得到一个"No database selected"错误。 我们需要在某处添加一个"USE db" ,但我无法弄清楚在哪里。 现在,对我来说,连接将变得陈旧是有意义的,好像node_mysql正在刷新那些陈旧的连接,但似乎没有办法确保正确的db连接。 我正在寻找一个.connected()callback或事件,或者让我确保正确的数据库总是USE'D,但没有运气到目前为止。 任何build议如何做到这一点?

将variables插入到node-mysql的SQL查询中

在node-mysql的wiki中,我注意到variables(种类)以两种不同的方式插入到SQL查询中,一种是通过在查询string的中间插入一个variables,另一种方式是通过将? 在查询string和定义这些值? 在下一个参数的数组中。 值取代? 在查询中被转义。 有什么区别,我应该什么时候使用一个呢? (如果我们希望表名是一个variables,是否应该逃脱?) 维基代码 client.query( 'INSERT INTO '+TEST_TABLE+' '+ 'SET title = ?, text = ?, created = ?', ['super cool', 'this is a nice text', '2010-08-16 10:00:23'] ); Wiki链接 : https : //github.com/felixge/node-mysql Wiki摘录 : 发送一个sql查询到服务器。 '?' 字符可以用作参数数组的占位符,在发送最终查询之前,这些参数将被安全地转义。 此方法返回一个Query对象,该对象可用于传入传入的行数据。

MySQL Query中的variables会导致错误

我有一个node.js应用程序使用node-mysql来查询MySQL数据库。 问题:看起来,当我在查询中的表名称variables,事情停止工作。 我错过了什么吗? 工作节点代码 client.query('SELECT * from tableA', function(error, results, fields) { if (error) throw error; callback(results); }); 非工作节点代码 client.query('SELECT * from ?', [ tableA ], function(error, results, fields) { if (error) throw error; callback(results); });

在NodeJS中使用mysql查询的时间问题

我在nodejs中使用mysql模块。 我想要做这样的事情,但问题是,查询的callback是asynchronous的,我不能正确地填充结果数组..我该怎么办? 谢谢! function fn(callback) { client.query( 'SELECT * FROM imbarcazioni', function select(err, ships) { if(err) { throw err; } ships.forEach(function(ship) { client.query( 'SELECT * FROM storico_imbarcazioni WHERE id_imbarcazione=' + ship.id, function select(err, hist) { ship.history = hist; } ); }); callback(hist); }); }

Appfog与node.js如何访问与JavaScript到MySQL数据库?

我有一个node.js应用程序发布在appfog中,但是当我尝试通过javascript( https://github.com/felixge/node-mysql )访问mysql数据库时,“node-mysql”似乎没有安装,有什么办法做到这一点? appfog网站上没有任何文档。 谢谢。 服务器app.js的代码: if(process.env.VCAP_SERVICES){ var env = JSON.parse(process.env.VCAP_SERVICES); var cre = env['mysql-5.1'][0]['credentials']; } var Client = require('mysql').Client, client = new Client(); client.user = cre.user; client.password = cre.password; client.host=cre.host; client.port=cre.port; client.database=cre.name; client.connect(); client.query( 'SELECT * FROM scores ', function selectPlayers(err, results, fields) { if (err) { console.log("Error: " + err.message); throw err; } […]

在nodejs中导入MySQL数据库以实现集成testing的最简单方法

我有一个用nodejs构build的web应用程序,我想对我的API进行一些集成testing,这将涉及到一个实时数据库。 有没有简单的方法来加载和执行SQL转储文件来预先填充数据库之前运行我的testing?

我们如何在服务器端使用Node.js

我是Node.js的新手 我们能够直接连接mysql与Node.js,或者我们需要任何npm安装来执行它,如果我使用nosql数据库(如MongoDB),那么我们如何将它与node.js连接起来。

在MYSQL查询中使用Javascriptvariables

我一直在处理这个问题一段时间,似乎无法find任何好的信息。 我正在EC2实例上运行node.js服务器,并需要使用以下代码将行添加到MYSQL表中: client.query('SELECT curattend FROM table1 WHERE ind=1', function(err,result){ att = result[0].curattend; console.log(att); client.query("INSERT INTO archive (attendance) VALUES ('att')", function(err,info){ }); console.log(att); }); 我之前和之后印的'att'只是为了确定… att等于'233'。 但是,数字'0'不断上传到MYSQL表中。 任何人都可以指向我的资源,可以帮助我解决这个问题吗?

应该逃脱的string是“非转义”(MySQL,Node.js)?

我正在通过felixge与MySQL的节点驱动程序。 在文档之后 https://github.com/felixge/node-mysql#escaping-query-values 在传入MySQL 之前,string应该被转义以避免注入攻击。 我的问题是:从MySQL加载后,数据应该以某种方式“未转义”? 目前,我有一个数据完整性的问题:我从一个包含换行符的string开始。 (用console.log(string)打印在console.log(string)显示换行符)。 转义string后,它被保存到一个MySQL数据库。 但是,在将string加载回内存后, console.log(string)显示转义码\n而不是换行符。

节点和MySQL:不能结束连接 – >asynchronous混淆

我正在尝试编写一个Node程序,用我在磁盘上的文件中的数据填充我的MySQL数据库。 我可能会也可能不会以正确的方式进行,但是它正在工作。 我遇到的麻烦是理解我应该如何处理,允许asynchronous函数在连接到数据库之前完成。 最终,我将阅读大量的数据文件,并像下面这样将它们插入到数据库中。 我可以只使用readFileSync而不是asynchronous版本,但是我需要更好地处理asynchronous函数。 当我插入下面的葡萄酒类别时,它工作正常,因为它不使用asynchronousfunction。 但是,当我使用readFile从文件中获取数据时,出现连接在任何查询执行之前结束的错误: connection.connect( function(err) { if(err) { console.log(err); } }); // Take a table and the values, and insert a new row into a table function insert_into( table, values ) { if( values instanceof Array ) { values = values.map( function( value ) { return '"' + value + '"'; […]