簡體   English   中英

Node.js 不在 MySql 數據庫中保存數據

[英]Node js in not saving data in MySql database

我有以下代碼。 當我執行它時,我得到

數據庫連接成功。 已插入 1 條記錄。 但是它在 MySql 數據庫中沒有保存任何數據,我很確定我的代碼是正確的? 但有人有任何提示或建議嗎?

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;
          });

要保存或提交數據,您必須像這樣結束連接:

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.end(); //like this
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM