Articles of mysql

如何使用nodejs中的sequelize获取表的所有字段?

我想获取所有的字段,而不写所有的表的字段名称。 如何使用*来获取表中的所有字段? This is UserController function to fetch all the rows with all fields of table. user.findAll({ attributes: ['name','email','mobile','dob','address','image','is_active'], where:{ is_active:'1', name:{$like:'%%'} }, limit:10 }).then(function(users,fields){ console.log(users); res.send({error:false,message:'users list',data:users}); }).catch(function(err){ console.log('Oops! something went wrong, : ', err); }); This is model code and define some property of model. var sequalize = require('../../config/db_config'); const User = sequalize.define('user',{},{ […]

使用jQuery更新表

在服务器端,我每3秒发出一次数据库的最后10行; setInterval(function() { connection.query("SELECT * FROM report ORDER BY id DESC limit 10", function(err, rows) { if (err) console.log(err); else { console.log("Last 10 record emitted."); // console.log("rows: " + JSON.stringify(rows, null, 3)); io.emit("last_list", rows) } }); }, 3000); 在客户端,我将这些行附加到表中; socket.on('last_list', function(rows) { for (var i = 0; i < rows.length; i++) { var row = […]

从东方数据库中的单个列删除重复的条目

SELECT medias,likes,description,createdon,title,postid,type,catagory,out('createdby').Name as Authors ,out('createdby').Nominator.Name as nominator, out('createdby').Nominator.school.Name as school from post where isDeleted=false order by createdon desc 我必须从每一个职位获得细节。 这是我的关系 [post] -createdby-> [学生] 学生表有一个对象名提名者,其中包含提名者和提名者的详细信息,有一个叫学校的字段,里面包含学校的详细信息 当我运行上面的命令,我得到这样的输出 [ { "@type": "d", "@rid": "#-2:15", "@version": 0, "medias": "/audience/fileupload/uploads/images/d5f1c692c0a01bd0d308b0cc3aa090cb.jpg", "likes": 1, "description": "This is art of rabbit ", "createdon": "2017-10-23 22:00:27", "title": "Rabbit", "postid": "0hLU1", "type": "photo", "catagory": "Art", […]

我如何使用MySQL与Node.js?

我查了一下,但我还没有find一种方法来使用Node.js来访问MySQL。 我怎样才能做到这一点,而不使用附带程序?

Nodejs node-mysql模块没有连接到数据库

我正在运行这个脚本: var mysql = require('mysql'); var connection = mysql.createConnection("mysql://localhost/"); connection.connect(); console.log(connection) 但是得到错误… { config: { host: 'localhost', port: 3306, socketPath: undefined, user: undefined, password: undefined, database: '', insecureAuth: false, supportBigNumbers: false, debug: undefined, timezone: 'local', flags: '', queryFormat: undefined, pool: undefined, typeCast: true, maxPacketSize: 0, charsetNumber: 33, clientFlags: 193487 }, _socket: { _handle: { writeQueueSize: […]

Nodejs mysql查询不执行

我试图使用node.js创build一个MySQL数据库和表。 我想要执行的查询是: CREATE DATABASE NodeTest;USE NodeTest;CREATE TABLE tblUsers (userId varchar(32), userName varchar(255), friendlyUserName varchar(255)); 所以我一次执行更多的查询。 在MySqlWorkbench中,这工作得很好。 在我的nodejs项目中,它说在我的sql语句中有一个语法错误。 我的节点代码: mysqlConnection.query( 'CREATE DATABASE NodeTest;USE NodeTest;CREATE TABLE tblUsers (userId varchar(32), userName varchar(255), friendlyUserName varchar(255));' , function( oError ){ if ( oError ) throw oError; console.log( 'Database created.' ); }); 为什么不能以这种方式在节点js中使用我的查询,但是语法在MySql工作台中工作得很好? 我错过了什么? 边注: 即时通讯使用node-mysql( https://github.com/felixge/node-mysql )为我的MySQL操作。 根据那里的文档,可能会串联查询,但在那里的文档只是谈论select查询的例子。

错误:在访问mysql时连接ECONNREFUSED

我是node.js的新手,并试图学习它。 我已经安装了node-mysql NPM模块。 这里我列出了我的代码来访问mysql: // Include http module, var http = require('http'), // And mysql module you've just installed. mysql = require("mysql"); // Create the connection. // Data is default to new mysql installation and should be changed according to your configuration. var connection = mysql.createConnection({ user: "root", password: "", database: "astitvabmt", host: '127.0.0.1', port: […]

使用sequelize和nodejs更新多个logging?

使用node.js(v0.10.12)和sequelize(2.0.0-dev9),我想更新现有的数据库表中的属性。 从另一个SO讨论中,我能够一次只更新一个logging。 我把这个调用封装在for循环中,但是在for循环中更新了相同的logging。 有人可以帮我修改这个代码来更新所有符合search要求的logging吗? 以下是我的代码: global.db.Task.find({ where: {"Cd": "match"} && {"Desc": null} }).on('success', function(task) { if (task) { // if the record exists in the db task.updateAttributes({ Desc: "New Upate" }).success(function() {}); } })

处理mysql数据库连接

我正在研究一个高性能的实时应用程序,其中node.js和mysql作为后端。 为了提高性能,我有一个单独的node.js进程更新底层的MySQL bd。 更新请求被排队以保证顺序执行(必须)。 我正在考虑在这个过程中保持一个永久打开的数据库连接,以避免在每个请求上打开时间。 其他DB请求(更新或读取)直接从web-server node-js实例提供,可能是并行的。 这些数据库连接当然是在每个请求中创build/释放的。 你看到这种方法的一些缺点? 更新: 重要的附加信息。 基于以下原因,我select了这个独立的stream程解决scheme。 在每次更新之前必须执行的逻辑相对复杂,并且取决于数据库中的数据结构。 在每次更新之前,还需要几个额外的查询。 这个独立的进程具有完整的内存数据结构,可以非常快速地执行这些检查,并且不需要数据库访问(性能提升)。

我怎样才能使用SSL与节点的MySQL池连接?

我通过felixge使用node-mysql来通过Node.JS进行数据库连接。 我正在build立很多连接,所以我认为使用连接池是一个好主意: var mysql = require('mysql'); function createPool() { var pool = mysql.createPool({ dateStrings : true, host : '***', user : '***', password : '***', database : '***' }); return pool; } 但是,虽然node-mysql使得SSL用于正常连接变得非常简单: var connection = mysql.createConnection({ host : 'localhost', ssl : { ca : fs.readFileSync(__dirname + '/mysql-ca.crt') } }); 在文档中似乎没有显示SSL选项在使用连接池时可用。 我怎样才能使用SSL与节点的MySQL池连接? 或者说,完全可以做到吗?