Ond*_*CAN 11 node.js node-mysql
我正在尝试使用Node.js插入一些数据.我用npm安装了mysql支持.我只是检查了一些源代码,我写了下面的代码,我可以在console.log中跟随sql输出,SQL输出是正确的.但它不会影响mySQL数据库中的任何行.
这是我的代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'cccc.net',
user : 'username',
password : 'password',
});
var post = {srcUserID: userSrcID, destUserID: msg.userid, messageContent: msg.txt, messageSendDate:sendDate };
connection.query('INSERT INTO messages VALUES ?', post, function(err, result) {
});
Run Code Online (Sandbox Code Playgroud)
use*_*153 17
它迟到但如果这可以帮助其他.
var post = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
// Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'
Run Code Online (Sandbox Code Playgroud)
请注意,他们使用SET而不是VALUES.INSERT INTO ... SET x = y是一个有效的MySQL查询,而INSET INTO ... VALUES x = y则不是.
您必须在执行查询之前选择数据库.最简单的方法是将它添加到createConnection调用中的对象:
var connection = mysql.createConnection({
host : 'cccc.net',
user : 'xxxxx_usr',
password : 'xxxxxxx',
database : 'database_name'
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53010 次 |
| 最近记录: |