Tag: mysql

LIKE子句问题

我正在开发一个小型移动networking应用程序。 我有一个LIKE子句的查询。 例如: SELECT from posts WHERE (title LIKE '%car%') or (content LIKE '%car%'); 我遇到的问题是JavaScript中的variables有单引号围绕它们的值。 所以我得到以下几点: SELECT from posts WHERE (title LIKE '%'car'%') or (content LIKE '%'car'%'); 实际的string我这样build设: "SELECT from posts WHERE (title LIKE '%" + client.escape(input) + "%') or (content LIKE '%" + client.escape(input) + "%');"

如何使用Node.js在mysql上执行CURD

我在Node.js中是新的 那么我有使用PHP Laravel框架的客户端和服务器端骨干的经验。 我想知道以下连接/通信工作stream是正确的还是可能的: 我的应用程序正在使用Backbone及其堆栈进行devise,我可以使用Backbone模型/集合来进行服务调用。 但在服务器端可以使用Node.js创buildWeb服务(不需要使用像PHP这样的服务器端脚本)。 我在服务器端正确使用Node.js。 这里Node.js将对数据库执行CURD操作并以JSON格式返回结果。 请给我build议我们可以在这里做什么。

在MySQL数据库中存储0和1的系列

我正在使用MySql和Nodejs。 我需要存储一个只有0和1的巨大的string。 (这是一个地图网格,0 =可以移动,1 =不能移动。) 例如:0000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 … 我应该把这个string,编码成一个base64string,并以这种方式存储? 那么当我需要的时候,我解码它? 如果是这样,我将如何使用Nodejs / Javascript? 谢谢

可以有很多function(超过10)来处理Node的asynchronous性质(特别是在添加到MySql数据库时)

当我得到一个API调用时,我必须安装到大约4,5个表,因为一个条目具有子项目,而子项目又具有子项目。 因为我必须将数据从第一个插入到第二个(使用父ID),我最终有太多的function(如functioninsertTable1,insertTable1Kids,insertTable1KidsKids)等等.. 这是不错的devise? 这让我很担心,我正在使用这么多的function。有没有更好的方法来处理这个问题?

Mysql“INSERT INTO”错误与Node.js抛出

我使用下面的代码使用MySQL与Node.js var mysql = require('mysql'); var db = mysql.createConnection({host:'localhost', user:'root', password: 'pw', database: 'db'}); db.connect(); 而且,我用这个来select数据并处理错误。 db.query("SELECT * FROM user_info WHERE uid = ? LIMIT 1", [selfid], function(err, rows, fields) { if (err) throw err; // do something…. }); 但是,我想问,当我使用“插入”和一些错误发生时,如果我没有处理错误的app.js崩溃? var qstr = "INSERT INTO user_info (uid, message, created_time) VALUES(?, ?, CURRENT_TIMESTAMP)"; db.query(qstr, [uid, message]);

节点 – 如何确保一切都在asynchronous环境中完成

我不是新来的编程,但我正在进入Node.JS. 我了解阻塞与非阻塞操作。 我知道把事情推向非阻塞是Good Thing™。 我想了解的是,如何确定,如果我asynchronous推送东西,如何确保程序在继续处理/返回之前收集来自所有不同请求的所有数据? 以下是使用node-mysql的一些示例代码。 为了争辩,可以是任何东西(Mongo,MySQL,文件读取,http请求等),因为我意识到mysql模块有能力自己平行。 function getUserInfo(userID, myDB){ var users, profile, login; // Get all of the account data myDB.query("SELECT * FROM `users` WHERE `id`='"+userID+"' LIMIT 0,1", function(err, row){ users = JSON.stringify(row); } // Get all of the profile data myDB.query("SELECT * FROM `profile` WHERE `id`='"+userID+"' LIMIT 0,1", function(err, row){ profile = JSON.stringify(row); […]

node – mysql查询,在完成原始查询之前几分钟后需要几分钟重复

我正在构build一个angular度和节点js的应用程序。 我有一个非常大的查询(插入查询)插入的东西像30,000行由于某种原因需要几分钟(我想它的确定)。 这是我的查询: this.createCourts = function (req, res, next){ console.log("entered creation courts"); connection.query('CALL filldates("' + req.body['startDate'] + '","' + req.body['endDate'] + '","' + req.body['numOfCourts'] + '","' + req.body['duration'] + '","' + req.body['sundayOpen'] + '","' + req.body['mondayOpen'] + '","' + req.body['tuesdayOpen'] + '","' + req.body['wednesdayOpen'] + '","' + req.body['thursdayOpen'] + '","' + req.body['fridayOpen'] + '","' + […]

使用Sequelize连接Node / Express应用程序的现有MySQL数据库

在一个项目上完成一个完整的重写RoR到Node / Sequelize / Express / Angular应用程序。 我已经执行了我的本地机器上的旧架构,并可以查看数据库,表和数据确定。 在我的节点代码中,我需要连接现有的数据库。 我正在学习本教程: http : //redotheweb.com/2013/02/20/sequelize-the-javascript-orm-in-practice.html 当使用sequelize.import并指向一个目录时,我的问题出现了。 这应该是我的本地MySQL目录架构设置? (假设是) 模型是否参考数据库中的表格? 关于如何正确访问现有的关系映射的build议是有帮助的。 这个如果我对Stack的第一个问题,提前谢谢。 var express = require('express'); var http = require('http'); var path = require('path'); var config = require('./config/config'); var Sequelize = require('sequelize'); var app = express(); var db = new Sequelize('somedb', 'root', 'password'); var models = [ 'users' […]

JSON输出使用Express使用Mysql

我已经在MySQL中创build了一个数据库 mysql> SELECT * FROM test456; +—–+——-+————————-+ | _id | name | image | +—–+——-+————————-+ | 1 | Chris | /home/images/index.jpeg | +—–+——-+————————-+ 1 row in set (0.00 sec) 和我的快车scheme如下 var express = require('express') , http = require('http') , mysql = require('mysql'); // <—- HERE var app = express(); var connection = mysql.createConnection({ host: 'localhost', […]

在node-mysql中报告SQL语法错误,查询在Sequel Pro中运行良好

我有一个使用Sequel Proinput时会完美运行的查询,但是当我尝试使用node-mysql库导入时,会出现语法错误。 我不认为这是一个与node-mysql的问题,但对于我的生活,我无法弄清楚语法错误会在哪里。 错误如下: Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `units` VALUES ('N', '30', '0.00146', '22108.05', '1460.00'), ('N'' at line 10 这里是查询: CREATE TABLE IF NOT EXISTS `units` ( `section` VARCHAR(255) NOT […]