首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NODEJS和mysql-节点和没有数据库更改

NODEJS和mysql-节点和没有数据库更改
EN

Stack Overflow用户
提问于 2014-05-04 17:47:13
回答 1查看 301关注 0票数 0

我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : '192.168.2.20',
  user     : 'test',
  password : '123123123',
  database : 'dbtest',
});

connection.connect(function(err) {
  // connected! (unless `err` is set)
});

var query = connection.query('INSERT INTO posts (title) VALUES("data1");');

每次使用SELECT * FROM dbtest.posts;工作台运行这个MySQL时,我都不会看到任何更改或结果。

使用mysql-节点的NodeJS没有正确地编辑我的数据库,我做错了什么?

编辑:

代码语言:javascript
代码运行次数:0
运行
复制
admin$ node debug test.js
< debugger listening on port 5858
connecting... ok
break in test.js:1
  1 var mysql      = require('mysql');
  2 var connection = mysql.createConnection({
  3   host     : '192.168.2.20',
debug> 

我打电话给我的档案有问题吗?它们保存在node_modules下,并且文件与node_modules位于同一个根目录中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 19:31:22

您无法使用示例中的代码插入数据,这可能是因为您的MySQL服务器将autocommit系统变量设置为false

在这种情况下,您可以做的是将这个变量设置为true (请参阅de 文档),或者更改代码强制提交,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
connection.query('INSERT INTO posts (title) VALUES("data1");', function(err, result) {
  if (err) { 
    connection.rollback(function () {
      throw err;
    });
  }
  connection.commit(function (err) {
    if (err) { 
      connection.rollback(function () {
        throw err;
      });
    }
    console.log('Commited!');
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23459528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档