我的代码:
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没有正确地编辑我的数据库,我做错了什么?
编辑:
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位于同一个根目录中。
发布于 2014-05-04 11:31:22
您无法使用示例中的代码插入数据,这可能是因为您的MySQL服务器将autocommit
系统变量设置为false
。
在这种情况下,您可以做的是将这个变量设置为true
(请参阅de 文档),或者更改代码强制提交,如下所示:
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!');
});
});
https://stackoverflow.com/questions/23459528
复制