Javascript 未将数据保存到MySql数据库中的节点js
我有以下代码。当我执行它时,我得到 数据库连接成功!插入1条记录。但它不会在MySql数据库中保存任何数据。 我很确定我的代码是正确的,但是有人有什么建议吗Javascript 未将数据保存到MySql数据库中的节点js,javascript,mysql,node.js,database,Javascript,Mysql,Node.js,Database,我有以下代码。当我执行它时,我得到 数据库连接成功!插入1条记录。但它不会在MySql数据库中保存任何数据。 我很确定我的代码是正确的,但是有人有什么建议吗 var mysql = require('mysql'); var dbconn = mysql.createConnection({ host: "localhost", user: "root", password: "", database: "assessment" }); dbconn.connect(f
var mysql = require('mysql');
var dbconn = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "assessment"
});
dbconn.connect(function(err) {
if (err) throw err;
console.log("Database connected successfully!");
var sqlquery = "INSERT INTO users (username,password) VALUES ('john', 'jmpleom')";
dbconn.query(sqlquery, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + " record inserted");
});
});
您是否尝试将数据提交到数据库?作为对未完成查询的故障保护,如果数据未提交到数据库,数据库会将所有记录回滚到其原始状态 在插入查询之后,请进行尝试。根据您的代码,它可能如下所示:
dbconn.commit(function(err) {
if (err) {
connection.rollback(function() {
throw err;
});
如果没有事务,mysql将自动提交每个statement@evert默认情况下是的-尽管从OP的描述来看,似乎他们已经设置为off。您使用的是什么MySQL客户端?