Articles of mysql

nodejs如何用2个语句执行mysql查询

我想在节点js中执行2个mysql语句。 然而,这个失败与错误: ER_PARSE_ERROR:您的SQL语法有错误; 请查看与您的MySQL服务器版本相对应的手册,以获取要使用的正确语法 我的节点命令和mysql查询如下所示。 connection.query( "UPDATE `table1` SET `count` = `count` + 1 WHERE `id` = ? LIMIT 1; INSERT INTO `table2` (`id`, `field1`, `datetime`, `field2`, `field3`, `field4`) VALUES (NULL, ?, NOW(), ?, ?, 'impression');", [var1, var2, var3,var4], function(err, rows) { connection.release(); if (err != null) { // Do error logging console.log(this.sql); console.log(err); } […]

在mysql中的语句中计数

我有一个类似这样的查询。 SELECT t.* FROM (SELECT `user_bookmarks`.`id` AS `user_bookmark_id`, `bookmark_id`, `user_bookmarks`.`user_id`, `bookmark_url`, `bookmark_website`, `bookmark_title`, `bookmark_preview_image`, `bookmark_popularity`, `category_id`, `category_name`, `pdf_txt_flag`, `youtube_video`, `content_preview`, `snapshot_preview_image`, `mode` , @r:= CASE WHEN category_id = @g THEN @r+1 ELSE @r:=1 END `rank` , @g:=category_id FROM `user_bookmarks` LEFT JOIN `bookmarks` ON `user_bookmarks`.`bookmark_id` = `bookmarks`.`id` LEFT JOIN `categories` ON `user_bookmarks`.`category_id` = `categories`.`id` JOIN (SELECT […]

OpenShift从另一个设备访问MySQL

我在OpenShift有两个应用程序。 一个正在运行一个MySQL磁带的可销售的PHP设备。 另一个是node.js的齿轮。 我如何从node.js访问这个MySQL数据库

多对多:sequelize不会创build方法

考虑两个模型User和Project的关系多对多。 当我尝试这个: db.User.getProjects()我得到一个错误 TypeError:Object [object Object]没有方法'getProjects()' 我已经阅读了文档,这个方法应该是自动生成的 那么为什么我得到这个错误? 源代码: project.js module.exports = function(sequelize, DataTypes) { var Project = sequelize.define('Project', { name: DataTypes.STRING }, { classMethods: { associate: function(models) { Project.hasMany(models.User); } } }) return Project } user.js的 module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', {}, { classMethods: { associate: function(models) { User.hasMany(models.Project), User.belongsTo(models.Boss, […]

Mysql更改了node.js的侦听器

有没有一种方法,node.js中的mysql服务器监听数据库中的更改,并获取像Oracle DB中的数据库更改通知一样的更改callback? 我正在考虑像这样实施它 var mongo = require("mysql"); var client = require('socket.io').listen(port).sockets; var db = mysql.createConnection({host: host, user: user, database: db}); db.listen.on('changes',function(){ client.emit("hasChanges"); });

Node.js的mysql查询和networking连接

我有一个node.js脚本,它接收来自电话系统的SMDR数据,然后将其插入到数据库中。 我现在有的代码插入除了OperatorID(它插入[object Object]到该列中的所有内容)。 我无法弄清楚为什么会发生这种情况。 有任何想法吗? var net = require('net'), mysql = require('mysql'), PORT = 1752, HOST = '192.168.10.2', pool = mysql.createPool({ host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'mydb' }); function connectionListener(conn) { console.log('Listening for incoming calls…'); } function logCall(phonenumber, operator) { pool.getConnection(function(err, connection) { if (!err) { // If no error exists […]

如何在Node.js的Bookshelfjs中连接两个表

我在MySQl DB中有两个表格: 顾客: cust_ID(PK) CUST_NAME trans_ID(FK) 交易 trans_id(PK) trans_amount 在Node.js中,我为这两个表创build了两个模型,现在我想在这两个基于trans_id的表上进行Inner Join。 我没有得到如何做的想法。 var Transaction = bookshelf.Model.extend({ tableName: 'Transaction' }); var Customer = bookshelf.Model.extend({ tableName: 'Customer' });

无法使用mongoose,Node.js将数据插入到mongoDB中的Document的字段中

我已经尝试了所有我能想到的,但我仍然无法将任何数据插入到我的MongoDB数据库。 当接收到数据(tweets)时,我会logging所有的东西来检查数据types是否与模式中字段的types相匹配,这似乎没问题,但插入到数据库中的数据只是一个空的MongoDB文档。 我的模式: var mongoose = require('mongoose'); var tweetSchema = new mongoose.Schema({ userName: {type: String, required: true}, imageUrl: {type: String}, bannerUrl: {type: String}, text: {type: String}, hashTag: {type: String} }); module.Exports = tweetSchema; 我的模特: var mongoose = require("mongoose"); var tweetSchema = require("../schemas/tweet.js"); var Tweet = mongoose.model('Tweet',tweetSchema,"tweets"); module.exports = Tweet; 我尝试将文档插入到我的mongoDB中的应用程序部分: var Twitter = require('node-tweet-stream'); require("./data/connectDB.js"); […]

Sails.js协会

我从sails.js开始,我完全失去了我的SQL查询。 我有以下表格: genres +———–+————–+——+—–+ | Field | Type | Null | Key | +———–+————–+——+—–+ | id | int(6) | NO | PRI | | name | varchar(100) | NO | | | slug | varchar(255) | NO | | | type | varchar(32) | NO | | | parent_id | int(11) | YES | MUL […]

“INSERT INTO”不会将数据插入到我的sql数据库中

我用wamp服务器来浏览数据库,我开始从nodejs express服务器连接数据库 当我写插入查询没有错误,但是当我浏览表添加的行有空值。 这是我的查询代码 app.post('/new_sess_mouse',function(req,res ){ var sess_name = req.body.sess_name , sess_id = req.session.id , email = req.session.email ; var sql = "INSERT INTO ?? SET ?? = ? AND ?? = ? AND ?? = ? "; var inserts = ['sessions', 'sess_name' , sess_name ,'sess_id',sess_id ,'email' , email ]; sql = mysql.format(sql, inserts); console.log(sql); […]