我在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 = "hello world!";
发布于 2015-10-13 03:11:18
在第二种情况下,您缺少构成有效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) {
} });
发布于 2018-06-10 07:15:08
试试这段代码
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;
});
https://stackoverflow.com/questions/33088440
复制相似问题