Tag: mysql

将节点中的UUID转换为二进制文件

我工作的项目切换到MySQL。 我们使用的键是UUIDstring(如43d597d7-2323-325a-90fc-21fa5947b9f3),但数据库字段而不是string被定义为二进制(16) – 16字节无符号二进制。 我知道一个UUID基本上是一个16字节的二进制文件,但是我不知道如何将二进制数字转换成二进制数字。 我正在使用node-mysql来访问数据库,我尝试使用node-uuid来parsingUUID,但是这会产生一个整数数组。 我也尝试使用节点的缓冲区 ,但只是产生一个缓冲区对象。 如何转换UUIDstring以适应该字段? 我怎么把我从这个字段读取的值变成一个UUID?

使用节点将JSON对象转换为mysql的最快方法

使用先前的示例? 我怎么能插入/更新一个MySQL表使用 没有手动命名表列标题的JSON对象? 并确保它asynchronous。 var mysql = require('node-mysql'); var conn = mysql.createConnection({ … }); var values = [ {name:'demian', email: 'demian@gmail.com', ID: 1}, {name:'john' , email: 'john@gmail.com' , ID: 2}, {name:'mark' , email: 'mark@gmail.com' , ID: 3}, {name:'pete ' , email: 'pete@gmail.com' , ID: 4} ]; // var sql = "INSERT INTO Test (name, email, […]

使用mysql在节点js中嵌套查询

我正在尝试下面的代码在节点js使用mysql,但得到错误“不能入队查询调用退出后。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'USER', password : 'PASS', database : 'DB', }); connection.connect(); var queryString = 'SELECT * FROM tbl_product'; connection.query(queryString, function(err, rows, fields) { if (err) throw err; for (var i in rows) { console.log('Product Name: ', rows[i].product_name); var emp_query = 'SELECT * FROM […]

我应该使用哪个数据库node.js?

我应该使用哪个数据库node.js? 我正在讨论MySQL和MONGO DB。

有mariadb的Node-mysql

我已经使用mariadb作为一个MySQL服务器。 但是,我不确定使用为mysqldevise的节点包是一个好主意,用于mariadb。 实际上有两个节点包: 对于mscdex / node-mariasql 对于mysqljs / mysql 我目前使用mysql,因为它看起来很成熟和维护。 这似乎也与我身边的玛丽亚德很好地合作。 使用mysqljs / mysql通过mscdex / node-mariasql作为mariadb服务器是否有任何限制/不兼容/安全问题? 谢谢

迁移在指定的列和索引列之后添加列

我想通过迁移添加列后,某一列还索引它(正常的mysql索引不唯一索引)。 这是可能的通过sequelize.js通过迁移。 如果是的话,如果没有任何替代品,通过迁移。 我们可以在sequelize迁移中执行自定义查询吗? 以下是我现有的迁移文件。 'use strict'; module.exports = { up: function (queryInterface, Sequelize) { return queryInterface.addColumn('UserDetails', 'user_id', { type: Sequelize.INTEGER, }); }, down: function (queryInterface, Sequelize) { return queryInterface.removeColumn('UserDetails', 'user_id'); } };

Feathers.js / Sequelize – >服务与两个模型之间的关系

我有通过sequelize与MySQL运行的羽毛。 这是工作,我可以从表中收集数据。 下一步是在模型中定义“连接”。 我有一个列'status_id'和'country_id'的表。 这些列引用元数据表中的ID。 在SQL中,我会对: SELECT status.description, country.description, detail FROM details INNER JOIN metadata status ON (details.status_id = status.id AND status.type = 'status' INNER JOIN metadata country ON (details.country_id =country.id AND country.type = 'country') 这个元数据表在这种情况下不会很大,所以这个方法就是这样。 它确实给我需要的灵活性。 我需要做些什么才能在feathters.js中做到这一点?

通过NodeJS和Express检索MySQL查询的所有内容到Jade模板引擎

简单的新手问题,我开始与nodejs,一般来说,我是后端语言的新手。 我设法使用express-js中的默认jade引擎将一个字段从数据库发布到网页。 /** * Module dependencies. */ var express = require('express'); var app = module.exports = express.createServer(); var sqlResult; //MySql var mysqlClient = require('mysql').Client, newClient = new mysqlClient(), Database = 'test', Table = 'test_table'; newClient.user ='root'; newClient.password='password'; newClient.connect(console.log('connected to the database.')); newClient.query('USE '+Database); newClient.query( 'SELECT * FROM '+Table, function selectCb(err, results, fields) { if (err) […]

NodeJS响应MySQL时区不同,当我直接从MySQL获取

当我直接请求MySQL时,我得到UTC的date(我在MySQL服务器中设置了UTC),但是使用NodeJS获得UTC + 2本地时区数据,为什么? 我如何设置NodeJS获取UTC?

引用单个表的多列 – Sails JS API Model

最近我学习了Sails JS,虽然看起来非常有用( 我不需要自己创build一个API ),但是现在我正在testing的小项目已经遇到了一些麻烦。 我的主要职业是一名教师,而整个项目的最终目标是要有一个学生名单,他们与( friend_id )工作良好的friend_id ,以及他们没有( friend_id )的学生。 使用这些信息,加上他们目前的GPA,我想通过一些其他algorithm来优化座位表。 第一部分,我需要从Sails数据服务器返回的数据同意我的看法。 我所需要做的事情(我已经在一对多集合以及多对多和多对一的情况下查看了帆的文档,但是这个问题似乎是特别的)是收集所有的基于friend_id或friend_id列的用户的项目。 数据 这个SqlFiddle的基本模式设置有一些虚拟数据供大家复制/粘贴,如果需要直接使用。 用户 CREATE TABLE `students` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_first_name` varchar(200) NOT NULL, `student_last_name` varchar(255) NOT NULL, `student_home_phone` varchar(10) DEFAULT NULL, `student_guardian_email` varchar(255) DEFAULT NULL, `student_gpa` float NOT NULL DEFAULT '2', `class_id` tinyint(4) NOT NULL, UNIQUE KEY `student_id` (`student_id`) […]