Articles of mysql

mysql节点js任务 – SELECT EXISTS查询

这个逻辑有什么问题? var selectString = 'SELECT EXISTS(SELECT 1 FROM users WHERE user="'+username+'")'; var queryUserExists = connection.query(selectString); var resultsLength = queryUserExists._results.length; console.log(queryUserExists); if(resultsLength > 0){ socket.write("fail user already exists"+"\r\n"); } else { console.log('insert='); var query = connection.query ( 'INSERT INTO users '+ 'SET user = ?, password = ?, token = ?', [username, password, token] ); socket.write("success"+"\r\n"); […]

我们如何在没有任何MYSQL负载的情况下创buildXML?

我有一个MYSQL数据库,其活动表的行是文本语句(活动)。 我的挑战是将最新的活动插入到表格中,并将其插入到股票行情(最近的所有活动显示的区域)中。 我可以每N秒钟实现一次ping表,但是这消耗了大量的内存资源和服务器。 所以XML是最好的方法,但是如何在没有任何MYSQL负载的情况下创buildXML文件的问题? 请告诉我如何做到这一点。 提前致谢 !!!

数据库url在MySQL工作台,但不是node.js(getaddrinfo ENOTFOUND)

我在Heroku中build立了一个MySQL数据库,并通过MySQL Workbench成功连接到它。 我已经使用felixge的node-mysql插件尝试从我的应用程序(用coffeescript编写)连接到它,build立连接如下: db = mysql.createConnection({ host: 'server-name.cleardb.com/heroku_randomletters?reconnect=true' user: 'mysn' password: 'mypwd' }) 不幸的是我得到一个Error: getaddrinfo ENOTFOUND控制台中的Error: getaddrinfo ENOTFOUND和应用程序崩溃。 我知道这个代码块的错误,因为删除它的工作正常。 初步的谷歌search暗示,这个错误是因为数据库URL是错误的,但它是复制粘贴到我放到MySQL工作台,这工作正常。 我已经通过js2coffee手动运行了这段代码,并且它正在被正确地转换,所以它不是CS搞砸了对象或任何东西。

无法从node.js服务器连接到本地主机数据库

尝试连接到我的本地主机数据库时遇到了很多麻烦。 我试过使用mysql和mysql-simple节点模块,但在这两种情况下,我只是无法得到它连接。 以下是我用'mysql'模块的内容: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', port : '8000', user : 'uber', password : 'pass', }); connection.connect(function(err) { if (err) throw err; console.log('Connection Successful'); }); connection.query('USE someDB', function(err) { if (err) throw err; console.log('Query Successful'); }); 在这里,我使用了'mysql-simple'模块: var database = require('mysql-simple'); database.init('uber', 'pass', 'mysql', 'localhost', 8000); database.querySingle('SELECT […]

从node.js插入二进制到MySQL

我正在使用encryption模块来创buildsalt和哈希以存储在我的数据库中。 我正在使用SHA-512,如果这是相关的。 我所知道的是一个64字节的盐,目前是由crypto.randomBytes(64, . . .)创build的“SlowBuffer”的forms。 例: <SlowBuffer 91 0d e9 23 c0 8e 8c 32 5c d6 0b 1e 2c f0 30 0c 17 95 5c c3 95 41 fd 1e e7 6f 6e f0 19 b6 34 1a d0 51 d3 b2 8d 32 2d b8 cd be c8 92 e3 e5 48 […]

将NodeJS连接到没有模块的MySQL

我知道一个像node-mysql这样的模块从应用程序连接到数据库的stream行,但是我没有使用像这样的模块在连接过程中找不到任何信息。 显然,我可以围绕模块自己寻找答案,但是真的没有简单连接的简单连接的用户案例,没有模块依赖性和臃肿的function吗? 考虑到像MySQL这样的过程非常简单的I / O,我觉得很奇怪。

处理“不正确的string值”

我从网站上抄写文本并把它放在数据库中,但是当我尝试做数据库插入时,一个网站的文本一直给我这个错误: Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xC2\x80\xC2\x99 s…' for column 'text' at row 1 我认为这与字符编码有关。 有没有在JavaScript中的function,我可以用它来简单地忽略这些不正确的值? 保存的文本与原文完美匹配不是至关重要的。 另外,是否有一些MySQLconfiguration我可以做,以支持这些字符?

使用nodejs来查询mysql数据库

我使用mysql模块nodejs-mysql我有两个表,他们的结构是这样的: 表刻 id |nick | ————– 1 |Arnold | 2 |Bob | 表顺序 nick |money | ————— Arnold |12 | Arnold |43 | Arnold |3 | Bob |32 | Bob |2 | 我想要一个JSON对象的结构是这样的: [ {id:1, nick:'Arnold', order:[{money:12},{money:43},{money:3}]}, {id:2, nick:'Bob', order[{money:32},{money:2}]} ] 所以我该怎么做?我使用nodejs 我有什么尝试: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'example.org', db […]

node-mysql在查询中使用数组

我试图做一个查询使用数组,但有一个parsing错误。 一个 – 包含一个数组 例如:[7,26,87,65,86,23,63,69,44,61,8,79,47,88,15,17] conexao_bd.escape(a) – 转义数组 例如:7,26,87,65,86,23,63,69,44,61,8,79,47,88,15,17 它需要采用这种格式(7,26,87,65,86,23,63,69,44,61,8,79,47,88,15,17),所以我可以在查询中使用它。 任何帮助如何更改格式? 码 conexao_bd.query("SELECT question, answer FROM ", conexao_bd.escape(tipo) + " WHERE id IN " + conexao_bd.escape(a) ,function(err, rows){ if(err) console.log("Erro na query questions: "+err); else{ perguntas.questions.push(rows); console.log(JSON.stringify(perguntas)); } });

访问在mysql数据库上使用openshift被拒绝

我正试图部署我的nodejs应用程序openshift,但我有一个特别恼人的问题与MySQL沟通。 我可以通过使用我的本地客户端端口转发(127.0.0.1:3307本地 – > 127.11.255.130:3306)访问MySQL数据库,我已经填充数据库没有probs。 然后我尝试访问数据库使用我的node.js脚本(在openshift相同的域上运行): var connection = mysql.createConnection({ host : '127.11.255.130', user : 'usernameissued', password : 'passwordissued', database : 'cpapi' }); connection.connect(); // blows up here connection.query("SELECT id, firstname, lastname from users", function(err, rows, fields) { if (err) throw err; }); connection.end(); 抛出的exception是: ER_ACCESS_DENIED_ERROR:访问被拒绝用户'usernameissued'@127.11.255.130'(使用密码:是) 我甚至改变了该用户授予完全访问权限的所有权限,但似乎仍然无法正常工作。 任何想法将不胜感激。