Articles of mysql

如何在Android手机上安装MySQL以使用node.js

是否有任何MySQL轻量级的应用程序,可以安装在移动的Android手机,最好在后台进程? 我遵循本教程在Android上构buildNode.js应用程序我能够运行非SQL节点服务器脚本,但是我依靠MySQL实例使用node.js mysql模块在本地主机上build立连接。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'database' }); connection.connect(); 无论如何,我可以在Android上创build一个MySQL实例吗?

Sequelize.js不能在关联表字段的WHERE子句中生成条件

我有下面的代码在Node.js与sequ​​elize.js模块 // association Users belongs to Companies Users.belongsTo(Companies, { foreignKey: 'company_id', }); // default conditions var conditions = {deleted: '0'}; var companyConditions = {deleted: '0'}; // custom conditions parameters conditions['$or'] = {first_name: {'$like': '%' + req.query.search + '%'}, last_name: {'$like': '%' + req.query.search + '%'}, email: {'$like': '%' + req.query.search + '%'}}; companyConditions['$or'] = {name: […]

计算机脱机时,将nodeJS连接到MySQL

当电脑离线时,我的电子应用程序无法连接到本地MySQL。 当连接到互联网的电脑,一切工作正常。 仅在Windows上testing。 在nodeJS(命令提示符)和Electron中也是如此。 码: s = {database: "test", user: "test", password: "test", host: "localhost"} var mysql = require('./mysql'); var mysqlc = mysql.createConnection(settings); mysqlc.connect(function(err) { console.log(err); }); 错误代码是: { [Error: getaddrinfo ENOENT localhost:3306] code: 'ENOENT', errno: 'ENOENT', syscall: 'getaddrinfo', hostname: 'localhost', host: 'localhost', port: 3306, fatal: true } 为什么? 我能做些什么呢?

NPM MySql连接需要在文件中分开

我希望创build连接到使用npm MySQL单独的文件。 我期待导出连接variables或池variables到每次我触发查询。 我目前的做法是每次重新创build连接,如果我分开另一个文件。 //connection.js 'use strict'; var mysql = require('mysql'); var sys = require('util'); var exec = require('child_process').exec; var config = require('config'); var db_config = { host : config.get('databaseSettings.db_host'), user : config.get('databaseSettings.db_user'), password : config.get('databaseSettings.db_password'), database : config.get('databaseSettings.database'), port : config.get('databaseSettings.mysqlPORT'), multipleStatements: true, debug : ['ComQueryPacket'] }; var restart = function (callback) { console.log('RESTART […]

Knex在插入后parsing空集

我试图在Node中使用Postgresql和Knex设置一个基本的数据库连接,但我很难得到一个简单的插入工作。 我将大部分代码放在Knex github库中的代码示例中。 这个问题似乎是我的第一个插入(我添加pipe理员用户)正在解决一个空的行集(不太确定,因为文档没有包含行或行集上的任何信息,只要我可以find)。 这是我的代码: const knex = require("knex")({ client: "postgres", connection: { host : "127.0.0.1", user : "postgres", password : "my password goes here", database : "issue-tracker", charset : "utf8" } }); knex.schema .dropTableIfExists("tickets") .dropTableIfExists("users") .createTable("users", createUserTable) .createTable("tickets", createTicketTable) .then(() => addTestData()) .then(() => console.log("Done")) .catch((e) => console.log(e)); function createUserTable(table) { table.increments("id"); table.string("username").index().unique(); table.string("password"); […]

有人可以帮我删除我的Db Sequelizelogging吗?

我已经尝试下面的代码看到它的趋势,但我不知道为什么它不工作 Posts.destroy({ where: { createdAt: { isAfter: "2016-09-11" } } }) 我想摧毁24小时后的post,所以我修改了上面的内容 Posts.destroy({ where: { createdAt: { isAfter: new Date() } } }) 我想在今天之后摧毁所有的post然后我去看看留下的post,但我仍然看到现有的post

如何使用nodejs更新mysql中的多个列

如何使用node.js更新MySQL中的多个列: var query = 'UPDATE employee SET profile_name = ? WHERE id = ?'; connection.query(query,[req.name,req.id] function (error, result, rows, fields) { 但我必须立即更新profile_name , phone,email , country , state , address 。 我怎么能这样做,任何人都可以build议。

如何在不刷新html页面的情况下在表格上显示数据(使用nodejs&mysql ajax)

我正在尝试使用nodejs&express从mysql表中列出数据到我的html页面。 我正在使用nodejs&express,并希望使用ajax调用将mysql表中的数据列表到html页表中,以便在添加新项目时不会刷新页面。 目前,我直接显示使用快速语法的结果,并与数据表完美地工作。 我的表tablename-metrics_list数据在mysql中就像 – id | 指标| custom_metrics 1 | abcd | abcd 2 | abcd | abcd 3 | abcd | abcd 我的服务器端js代码如下 – router.get('/', function(req, res) { try { sess = req.session; if (sess.user != req.session.id) { console.log('SESSION EXPRED'); res.redirect('/'); } else { console.log('******LISTING FOR PORTAL'); connection.query('SELECT * FROM metrics', function(err, data) […]

在环回中更新模型的id值

更新模型的id似乎不可能( DB:mysql )。 我尝试了下面的PUT请求: PUT http://localhost:3000/api/company/google { "name":"alphabet" } 响应: "error": { "name": "Error", "status": 400, "message": "id property (undefined) cannot be updated from undefined to undefined", "statusCode": 400, "stack":"….etc" } 如果不能通过内置的REST API,我该怎么做? 我可以使用节点API服务器端来更新模型的ID吗? 一直试着这两天,没有运气。 谢谢。

序列化具有相同外键的多对多表只select一个值

我有以下结构: var User = sequelize.define('user', { name: DataTypes.STRING }); var Post = sequelize.define('post', { text: DataTypes.STRING }); var PostComment = sequelize.define('postComment ', { id: { type: DataTypes.BIGINT, primaryKey: true, autoIncrement: true }, comment: DataTypes.TEXT }); Post.belongsToMany(User, {as: 'postUserComment', through: {model: models.PostComment, unique: false}, foreignKey: 'idPost'}); User.belongsToMany(Post, {through: {model: models.PostComment, unique: false}, foreignKey: 'idUserComment'}); 我能够与用户创build多个评论到同一职位。 但是,如果我对同一用户的同一post有更多然后一个评论,并试图通过做select他们: […]