Tag: mysql

使用Node.js在MySQL中创build表

我想从Node.jsdynamic地在MySQL中创build一个表 con.query('CREATE TABLE ?', req.params.username + '(id INT(100) NOT NULL AUTO_INCREMENT, name TINYTEXT, PRIMARY KEY(id))', function (err, result) { if (err) console.log(err); else console.log('Table created ' + result); }); 当查询是硬编码的, con.query('CREATE TABLE Sample (id INT(100) NOT NULL AUTO_INCREMENT, name TINYTEXT, PRIMARY KEY(id))', function (err, result) { if (err) console.log(err); else console.log('Table created ' + result); […]

在我的WHERE上使用IN来截断不正确的DOUBLE值

到目前为止,我还没有find答案…也许这里有人可以帮助。 我收到以下错误:错误运行查询… ::::错误:ER_TRUNCATED_WRONG_VALUE:截断不正确的DOUBLE值:'2,4' 使用nodejs中的mysql模块运行查询时会发生这种情况。 查询如下: selectQ = "UPDATE usr SET pass = ?, last_updator = ?, last_update = NOW() WHERE id IN (?);" 我这样称呼它: con.query(selectQ,[hash,lupdator,usrs], function (err, rows) {…}); 这工作正常,只要我只有一个数字在usrsvariables,但是当我有一个数字列表(在连接的string,看起来像“2,4”)我得到上面的截断错误。 有任何想法吗? 谢谢! 最终结果: 根据正确的答案,使用准备好的声明为我的“IN”没有工作。 我相信,如果我传递一个单引号string的列表来查找基于文本的数据types,但是查询是将转义的INT传递为文本字符types,那么这样做会正常工作。 Anyhoo …我只是validation我的数组内的所有项目是数字,如果他们是我join数组,并将其传递到准备好的查询。 我不相信这让我暴露在注射,但如果我错了,随时纠正我。 这是我的代码: for(i = 0; i < usr.length; i++){ if(!IsNumeric(usr[i])){ callback("Password hash failed, server side issue.",null); return; } […]

Sequelize删除多个关联

嗨,我有以下表格 models.User= sequelize.define("User", { name: { type: DataTypes.STRING, allowNull: false, unique: true } }); models.Group= sequelize.define("Group", { name: { type: DataTypes.STRING, allowNull: false, unique: true } }); db.User.belongsToMany(db.Group, { "through": "UsersGroup" }); db.Group.belongsToMany(db.User, { "through": "UsersGroup" }); 有一种方法可以立即删除组中的多个用户,给定组名称以及要删除的名称(用户)? 喜欢: var groupName = 'Work'; var users = ['Alice','Bob'] 所以我需要删除工作组和{Alice和Bob}之间的关联

通过节点JS连接到AWS MySQL数据库

我在AWS和MySQL数据库上有一个实例。 我能够通过我的本地机器上的工作台连接到实例。 但是,我无法通过节点js代码连接到数据库。 以下是摘录: var express = require("express"); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'ec2-52-33-41-xxx.us-west-2.compute.amazonaws.com', port : 3306, user : 'ec2-user', password : 'root', database : 'FAMILY_GIVING_TREE' }); var app = express(); connection.connect(function(err){ if(!err) { console.log("Database is connected … "); } else { console.log("Error connecting database … "); } }); 错误是: […]

使用环境variables来进行本地的续集configuration

我正在寻找使用sequelize我的项目的config.json文件中的环境variables。 我使用dotenv在本地设置环境variables。 我的config.json文件看起来像这样 { "development": { "username": process.env.DB_USER, "password": process.env.DB_PASS, "database": process.env.DB_DATABASE, "host": process.env.DB_HOST, "dialect": "mysql" }, "test": { "username": "root", "password": null, "database": "database_test", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "use_env_variable": "JAWSDB_URL", "dialect": "mysql" } } 我遇到的问题是我不能在config.json文件中使用variables。 它看起来像生产我可以使用“use_env_varable”键,并使用envvariables为我的连接string。 所以我想我需要一种方法来找出我的本地mysql数据库的组合连接string或使用config.json中的variables的方法。 任何解决scheme

Node.js不会等待MySQL服务器发送答案,并继续asynchronous工作

随便打印,不要等MySQL发送回复。 var mysql=require('mysql').createConnection({ host:'localhost',user:'root',password:'',database:'dbname',port:3306 }); mysql.connect(function(error){if(error){throw error;}else{console.log('MYSQL SERVER [OK]');}}); console.log('// INI //'); var sql='SELECT * FROM sys_users'; mysql.query(sql,function(error,rows){ if(!error){ for(i=0;i<rows.length;i++){ if(i<rows.length-1) console.log(rows[i].username); else console.log(rows[i].username); } }else console.log('Error'); }); console.log('// END //'); mysql.end(); 将不得不打印: MYSQL SERVER [确定] // INI // 项目清单 // 结束 // 但印有: // INI // // 结束 // MYSQL SERVER [确定] 项目清单

所有INCLUDE都包含WHERE子句

i want to perform this query in sequelize models: SELECT Cou.country_id,cou.country_name, Sta.state_id, Sta.state_name, Dis.district_id, Dis.district_name,Cit.city_id, Cit.city_name,Loc.location_id,Loc.location_name,Sub_Loc.sub_location_id,Sub_Loc.sub_location_name,Prop.property_id,Prop.property_name,Prop.hp_builders_id, Bud.builders_id,Bud.builders_name FROM hp_country Cou INNER JOIN hp_state Sta ON Cou.country_id = Sta.hp_country_id INNER JOIN hp_district Dis ON Sta.state_id = Dis.hp_state_id INNER JOIN hp_city Cit ON Dis.district_id = Cit.hp_district_id INNER JOIN hp_location Loc ON Cit.city_id = Loc.hp_city_id INNER JOIN hp_sub_location […]

节点js + Mysql:无法排队,因为致命的错误

我运行一个应用程序与节点js(更具体地表示js),我保存一些数据与MySQL客户端。 它完美的工作了一段时间没有问题,但所有的suddden我得到这些erros: 跟踪:无法排队致命错误后退出。 在Protocol._enqueue(C:\ nodejs \ 12-coiffure \ node_modules \ mysql \ lib \)下的Protocol._validateEnqueue(C:\ nodejs \ 12-coiffure \ node_modules \ mysql \ lib \ protocol \ Protocol.js:218:11) (C:\ nodejs \ 12-coiffure \ node_modules \ mysql \ lib \ protocol \ Protocol.js:88:23)在PoolConnection.end(Protocol \ PoolConnection._removeFromPool上的Pool._purgeConnection(C:\ nodejs \ 12-coiffure \ node_modules \ mysql \ lib \ Pool.js:259:16) (C:\ […]

Sailsjs表需要自动更新而不使用任何cron

我正在使用SAILS JS和MySQL适配器正在使用。 我有一个名为User的模型,具有以下字段ID,USERNAME,EMAIL,ACTIVE_STATUS和CREATED_DATE。 默认情况下,active_status设置为0.我想更新状态是1,当今天的时候created_date + 3天是相等的。 请build议任何可能的方法来做到这一点。

OAuth2从数据库中删除令牌

我正在尝试为支持移动,桌面和networking应用的REST API实现OAuth2。 我已阅读第6章。刷新 Hardt,D.,Ed。,“OAuth 2.0授权框架”,RFC 6749,DOI 10.17487 / RFC6749,2012年10月 的访问令牌 根据RFC,访问令牌和刷新令牌保存到数据库,我正在使用MySQL。 我的问题是我应该在哪一点/ OAuth2的活动中删除所有过期的访问令牌和刷新令牌。 我应该为此运行cron作业吗?