Articles of sql

Sequelize:按列更新它的旧值

我正在尝试更新一组数据使用Sequelize由此查询 Users.update({ flag: 'flag & ~ 2' } , { where : { id :{ gt : 2 } } }) 生成的查询是 UPDATE `users` SET `flag`='flag & ~ 2' WHERE id > 2 但应该是 UPDATE `users` SET `flag`=flag & ~ 2 WHERE id > 2 所以我的问题是如何更新数据的旧值 问候

更改Google容器引擎群集的权限

我已经能够在开发人员控制台中成功创build一个Google容器集群,并已经部署了我的应用程序。 这一切都开始良好,但是我发现我无法连接到云SQL,我得到; "Error: Handshake inactivity timeout" 经过一番挖掘,我没有任何问题从App Engine或我的本地机器连接到数据库,所以我觉得这有点奇怪。 那时我注意到了集群权限… 当我select我的集群时,我看到以下; Permissions User info Disabled Compute Read Write Storage Read Only Task queue Disabled BigQuery Disabled Cloud SQL Disabled Cloud Datastore Disabled Cloud Logging Write Only Cloud Platform Disabled 我真的希望在我的容器引擎节点中使用云存储和云SQL。 我已经允许在我的项目设置中访问这些API中的每一个,并且我的Cloud SQL实例正在接受来自任何IP的连接(我之前在App Engine上的Managed VM中运行过Node),所以我的想法是Google显式禁用这些API的。 所以我的两个问题是: 有没有什么办法可以修改这些权限? 有没有什么理由让这些API被禁用? (我假设必须有) 任何帮助非常感谢!

续集:连接两次相同的表

背景: 我有一个与Userlang具有一对多关系的Userlang 。 例如: userlang.id userlang.userid userlang.lang +———–+—————+————-+ 1 1 EN 2 1 FR 3 1 IT 4 2 EN 5 2 DE 6 3 IT 我想select至less有一个userlang.lang=EN. 所有用户和他们的userlang userlang.lang=EN. 所以,我不能使用以下查询: Select USERS.id from USERS inner join USERLANG on USERS.ID=USERLANG.USERID where USERLANG.LANG="EN" 因为它只会selectlang="EN"的Userlangs行,而我想select每个用户的所有userlang行,其中至less有一个lang="EN" 我已经可以用SQL以两种方式编写这样的查询: 使用子查询: Select * from USERS inner join USERLANG on USERS.ID=USERLANG.USERID where USERS.ID […]

错误:ER_BAD_FIELD_ERROR:节点js中“字段列表”中的未知列“asd123”

当我尝试在phpmyadmin中更新表时收到此错误 谁能告诉我什么是错的请 这是桌子 create table ms_registereduser(userID Varchar(10),socketID Varchar(255)); 这是我的server.js var http = require("http"); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'pushnotificationdb' }); var userID = "1234567890", socketID = "asd123"; http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(1111); connection.connect(); connection.query('callpushnotificationdb.spUpdateSocketID('+userID+','+socketID+');').on('end',function() { console.log('User […]

如何使用Spring MVC与node.js

我想知道是否有可能使用Spring MVC(使用Gradle)与后端的东西一起使用node.js作为Web服务器,以及如何? 他们通过JSON沟通吗? 我想使用node.js的原因是我想要使用一些模块,如Yeoman(使用angular度发生器),grunt,bower,socket.io等和Angularjs(用于路由,控制器等) 我也想使用一个sql数据库(mysql或sqlite)而不是像mongodb这样的nosql数据库。 这是如何实现的? 我只是将node.js添加到我的Spring项目中? 有任何我可以关注的教程或者我可以看看的知识库吗? 编辑 我已经检查出JHipster,但它不是我正在寻找什么。 有一个简单的方法,你只是把两者结合起来,用gradle而不是maven? 我觉得JHipster有点太过分了。

我如何正确地插入多个行与PG节点postgres?

单行可以像这样插入: client.query("insert into tableName (name, email) values ($1, $2) ", ['john', 'john@gmail.com'], callBack) 这种方法自动评论任何特殊字符。 我如何一次插入多行? 我需要实现这个: "insert into tableName (name, email) values ('john', 'john@gmail.com'), ('jane', 'jane@gmail.com')" 我可以只使用jsstring运算符手动编译这样的行,但是我需要添加特殊字符转义莫名其妙。

如果行存在则返回id,否则返回INSERT

我在node.js中写一个函数来查询一个PostgreSQL表。 如果该行存在,我想返回行中的id列。 如果它不存在,我想插入它并返回id( insert into … returning id )。 我一直在尝试变种的case , if else语句,似乎无法得到它的工作。

如何parsing/标记Node.js中的SQL语句

我正在寻找一种方法来parsing/标记化Node.js应用程序中的SQL语句,以便: 标记所有在ISO / IEC 9075标准或这里定义的“基本”SQL关键字。 validationSQL语法。 找出查询要做什么(例如读或写?)。 你有任何解决scheme或build议偷看? 链接: 任何Javascript / Jquery库validationSQL的声明? 我做了研究,并find了一些方法来做到这一点: 使用现有的node.js库 我做了一个谷歌search ,我没有find一个合意和stream行的图书馆使用。 我发现那些: simple-sql-parser ( github上22星,每天下载16个npm ) 仅支持SELECT,INSERT,UPDATE和DELETE 路上有一个v2分支 sql-parser ( github上的90颗星, npm上每天下载6颗) 只支持基本的SELECT语句 基于jison sqljs ( github上有17颗星, npm每天下载5颗) v0.0.0-3,正在开发中…完全没有文档:) 不幸的是,这些图书馆中没有一个是完全可信的。 基于node.js低级标记器库自己做 我可以用一个低级的tokenizer库来做到这一点,比如: jison ( github上的1,457颗星, npm上每天下载240颗星) tokenizer ( github上的44颗星, npm上每天下载10次) 基于现有的Javascript代码美化器自己做 CodeMirror是一个很酷的Javascript库(浏览器端),可以识别SQL关键字,string等。检查演示 。 我可以构build一个基于CodeMirror的node.js库标记器。 SQL模式在github上 ,我可以调整它来获取节点应用程序中的令牌。 PS: CodeMirror在github上有5046颗星,维护得很好。

Node.JS与NoSQL或SQL?

我不是很了解,我一直在为Node.JS的数据库做一些研究,几乎所有人都推荐使用MongoDB或CouchDB之类的NoSQLtypes数据库来与Node一起使用。 但进一步阅读,我发现NoSQL对于关系数据来说并不是那么好……但是这正是我感到困惑的地方:大多数业务应用程序(或社交networkingtypes的应用程序)都有关系数据。 例如,假设我正在Node.JS中为有学生,老师,class级的学校构build一个应用程序。 你可以看到那里有很多关系 你还会推荐使用NoSQL吗?

SQLite3是否已经在Node.js中准备了语​​句?

从npm文档中,只有可见的准备语句才能插入。 这些准备好的陈述是否适用于select,更新和删除? 我试着select,没有一个.each函数的行被callback。 任何人都可以做到这一点或有资源的链接,因为我可以肯定地狱无法find任何。