Javascript 节点js插入mysql变量无效

Javascript 节点js插入mysql变量无效,javascript,mysql,node.js,Javascript,Mysql,Node.js,我在node.js中使用MySql 我有这个查询,它可以工作: connection.query('insert into username (name) values ("msg")', function(err, rows, fields) { if(!err) { } }); 它插入字符串“msg”,而不是变量msg的值,但当我要插入变量时,这不起作用: connection.query('insert into username (name) value

我在node.js中使用MySql

我有这个查询,它可以工作:

 connection.query('insert into username (name) values ("msg")', function(err,    rows, fields) {

    if(!err) {


     } });
它插入字符串
“msg”
,而不是变量
msg
的值,但当我要插入变量时,这不起作用:

connection.query('insert into username (name) values '+ msg, function(err,    rows, fields) {

    if(!err) {


     } });
例如:

var msg=“你好,世界!”


在第二种情况下,缺少构成有效insert语句的括号和引号。您正在构建的sql语句如下所示:

'insert into username (name) values hello world'
这是畸形的。使用util模块简化字符串格式设置:

var util - require('util');
var mySql = util.format('insert into username (name) values ("%s")', 'hello world');
connection.query(mySql, function(err,    rows, fields) {

if(!err) {


 } });
试试这个代码

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'pass',
  database: 'db_name'
});

connection.query(`INSERT INTO user_table (name, mail, pass) VALUES ('${user_name}', '${user_name}', '${user_name}');`, function (err, result, fields) {
  if (err) throw err;
  });

其插入(“%s”)!!是的,我在看到编辑和它的工作之前更改了它,谢谢