javascript - 如何通过变量将数据插入MySQL数据库?

标签 javascript mysql node.js database

我试图在程序开始时插入在 javascript 中定义的值。但它不喜欢我尝试插入变量,相反,我应该输入原始名称。

这是错误代码:

错误:ER_BAD_FIELD_ERROR:“字段列表”中存在未知列“用户名”

我正在使用 SQL 数据库和 javascript 与其交互。该值已预先用变量定义。

var username = "Mark Graham"
var password = 13.00

con.connect(function(err) {
    var username = "Mark Graham"
    var password = 13.00 
    if (err) throw err;
    console.log("Connected!");
    var sql = "INSERT INTO staff (name, hours) VALUES (username, password)";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("1 record inserted");
    });
});

它应该将 Mark Graham 插入数据库。

最佳答案

实现 ORM、Sequelize 或使用

connection.query('INSERT INTO staff (name, hours) VALUES (?, ?)', [YourVar,YourSecondVar], function (error, results, fields) {
  // error will be an Error if one occurred during the query
  // results will contain the results of the query
  // fields will contain information about the returned results fields (if any)
});

connection.query({
  sql: 'INSERT INTO staff (name, hours) VALUES (?, ?)',
  timeout: 40000, // 40s
  values: [varOne,varTwo]
}, function (error, results, fields) {
  // error will be an Error if one occurred during the query
  // results will contain the results of the query
  // fields will contain information about the returned results fields (if any)
});

关于javascript - 如何通过变量将数据插入MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56066776/

相关文章:

javascript - 在 Javascript 中分配文本框的值并使用 C# 在 session 中设置该值

javascript - 调用函数洞察函数/参数

mysql - 为什么只有唯一/主键必须具有分区表的分区表达式中使用的所有列

node.js - 平衡支付帐户借记不适用于 Node.js

Node.js Node 爬虫类型错误 : undefined is not a function

javascript - 使用 JavaScript Regex 后无法删除文本

javascript - 如何绕过 FormSpree 重定向?

java - unicode字符首(U+9996)是怎么处理的,java/mysql是如何处理它和它的 friend 的?

php - 尽管在 Laravel 5 中使用唯一验证,但字段重复

sql - 如何在Node.js中解析/标记化SQL语句