Articles of mysql

自动增加Base64 mysql

对我们来说,我们试图在MySQL数据库上使用base64作为唯一的string标识。 有没有可能以自动递增的方式? 我现在发现的唯一方法是用查询来检查它,并且一遍又一遍地扫描一个非常缓慢,烦人的进程,即使是NodeJS也是如此。

Materialise-Stepper表单不提交到MySql数据库,使用nodejs

我有一个大型的html表单,所以我决定使用materialize-stepper为了方便用户界面。 但表单不提交到MySql数据库。 我已经尝试使用正常的forms,投入less,它提交给数据库。 我在想,是不是因为'ul'标记? 我的代码在下面 Html表单的片段: <form class="CreateClient"> <ul class="stepper horizontal" style="min-height:550px"> <li class="step active"> <div class="step-title waves-effect waves-dark">Contact detail</div> <div class="step-content"> <div class="row"> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="first_name validate" required> <label for="icon_prefix">First Name</label> </div> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="surname validate" […]

续集:至less需要一个关联

我有一个大致如下的关系: Parent: [id, name] Children1: [id, parent_id, name] Children2: [id, parent_id, name] Children3: [id, parent_id, name] Children4: [id, parent_id, name] Parent .hasMany -> Children1 .hasMany -> Children2 .hasMany -> Children3 .hasMany -> Children4 所以,如果我这样做: Parent->findOne({ include: [{model: Children1}, {model: Children2}] }) 只有带有children1和children2的父母(即Inner join)。 如果我做: Parent->findOne({ include: [ {model: Children1, required: false}, {model: Children2, required: false} […]

Sequelize:批量创build返回对象

我需要找回所有使用bulkCreate命令保存的对象。 我相信的是: User.bulkCreate(values, {returning: true}) 要么 User.bulkCreate(values, { individualHooks: true }) 哪一个适合使用,我在哪里放置这条线? 我的模型看起来像这样: var User = sequelize.define("Users", { status: { type: DataTypes.DataTypes.INTEGER, allowNull: true, defaultValue: 1 }, id: { type: DataTypes.DataTypes.INTEGER, allowNull: false, } }, { tableName: 'Users', classMethods: { associate: function (models) { User.belongsTo(models.Group, { foreignKey: { name: 'user_id', allowedNull: false, } }) } […]

循环select多个select对象的多个选项,并根据SQL查询结果select选项

我是一个新手,一直在nodejs上做一个个人项目,这让我感到头疼。 希望我能得到一些帮助。 这是情况:我有5个select元素与我循环相同的类名。 然后,我循环select每个select元素,这个工程。 我偶然发现的问题是,我想从SQL查询中获取值(连接已经创build)。 如何循环从SQL查询获得的表中的值,并在每个适当的select元素中select多个索引? 我希望这是有道理的。 这就是我所说的: //execute queries here var id = document.getElementById('idtext').value connection.query('SELECT * FROM doneon WHERE SampID LIKE ?', id, (err, rows, fields) => { if(err){ return console.log('An error ocurred with the query', err) } var seleobje = document.getElementsByClassName('sele') for (var i=0; i<seleobje.length; i++){ for (var j=0; j<seleobje.item(i).length; j++){ for (var […]

mySql在节点js比phpMyAdmin慢得多

我有一个SQL查询,它在mysqlJava模块中的运行速度比在MySql客户端中运行得慢很多,比如phpMyAdmin。 我知道构buildJS对象是有开销的,但我不相信这是唯一的原因: 查询: SELECT `Groups`.`id`, `Groups`.`title`, `Groups`.`owner`, `Groups`.`isDefault`, `Groups`.`createdAt`, `Groups`.`updatedAt`, (SELECT COUNT(*) FROM `View` WHERE `View`.`groupId` = `Groups`.`id`) AS `views`, (SELECT COUNT(*) FROM `Click` WHERE `Click`.`groupId` = `Groups`.`id`) AS `clicks`, `Users`.`id` AS `Users.id`, `Users.UserGroup`.`id` AS `Users.UserGroup.id`, `Users.UserGroup`.`UserId` AS `Users.UserGroup.UserId`, `Users.UserGroup`.`GroupId` AS `Users.UserGroup.GroupId`, `Users.UserGroup`.`owner` AS `Users.UserGroup.owner`, `Users.UserGroup`.`createdAt` AS `Users.UserGroup.createdAt`, `Users.UserGroup`.`updatedAt` AS `Users.UserGroup.updatedAt`, `Users.Activations`.`id` AS `Users.Activations.id`, `Users.Datasets`.`id` […]

在node.js中使用嵌套for循环内的Promise

我仍然在学习Node.js的阶段,我有一个场景在哪里 我有3个表在MySQL 类别 , 子类别和项目 ,所有行的名称和ID。 现在,我已经有每个文件夹中的文件夹和一些.xlsx文件的列表以及每个.xlsx文件中的一些工作表 其中foldername是类别表中的类别名称 .xlsx文件名是子类别表中的子类别名称,每个.xlsx文件中的表格名称是项目表格中的项目名称 我想要做的是我需要遍历每个文件夹,文件和工作表,并创build一个Id的映射表。 我的代码到目前为止: const fs = require('fs'); const path = require('path'); const xlsx = require('node-xlsx').default; const mysql = require('mysql'); const connection = require('./db-connection.js'); var categoryMapping = () => { //directory of all files var mainDirectory = `${__dirname}/xlsx/final_data`; //reading mainDirectory fs.readdir(mainDirectory, function(err, files) { if (err) { console.error("Could […]

如何用子查询使用mysql节点模块批量插入

我已经回顾了这个线程 ,其中涵盖了使用mysql节点模块执行批量插入,但使用了不包括使用子查询的非常特殊的语法。 我想知道如何使用这个模块执行批量插入这样的查询。 db.query('insert into pizzas (qty, timeDayCityId) values (?, (select id from timeDayCity where time_id = ? and day_id = ? and city_id = ?)', [qty, time_id, day_id, city_id]) 虽然我可以在mysql模块中运行这个function,但是我希望能够更快地进行插入操作,但似乎无法弄清楚如何调整语法,因此适用于批量插入操作。 干杯。

如何从mysql中检索url到噩梦.goto funtion

我在MySql数据库中有一些URL。 这些URL我想要一个接一个地传递给nightmare.goto()然后评估网站。 一旦完成,我想另一个URL传递到nightmare.goto()以便我可以评估数据库中的所有URL。 我该怎么做? 例如: nightmare .goto('firsturl.com') .wait(2000) 评估完成..然后再次 nightmare .goto('secondurl.com')

嵌套的预先加载sequelize(belongsTo和belongsToMany在同一个查询中)

在具有Express(4.15.2),Sequelize(3.30.0)和Mysql的NodeJS服务器(8.6.0)上,我正面临以下“简单”用例:(不要关注表名;) )我定义了这个模型: Child.belongsTo(儿子)Child.belongsToMany(父母) tableName: 'Child', classMethods: { associate: function(models) { this.belongsToMany(models.Parent, { as :{ singular: 'child', plural: 'children' }, through: 'Parent_Child'} ); this.belongsTo(models.Son, {foreignKey : 'fkSon', as :'son' }); } 我想要查询所有相关的模型到一个相同的查询。 我的模型定义工作正常。 我可以得到父母相关的儿童和儿子相关的,但不是两个。 这里查询我尝试运行不幸(由sequelize doc启发http://docs.sequelizejs.com/manual/tutorial/models-usage.html#nested-eager-loading models.Child.findAll({ include : [{model : models.Son, as:'son', include : [{model : models.Parent, as : 'children', through: 'Parent_Child' , require : […]