在使用node.js和node_mysql时,出现"NO database selected"错误通常是由于连接对象未正确指定数据库导致的。这个错误提示表明连接成功,但在执行查询之前未选择数据库。
要解决这个问题,可以按照以下步骤进行操作:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: '数据库主机名',
user: '数据库用户名',
password: '数据库密码',
database: '数据库名称'
});
connect
方法来建立与数据库的连接。
connection.connect(function(err) {
if (err) {
console.error('连接数据库失败:', err);
return;
}
console.log('成功连接到数据库');
});
connection.query('USE 数据库名称', function(err) {
if (err) {
console.error('选择数据库失败:', err);
return;
}
console.log('成功选择数据库');
});
connection.query('SELECT * FROM 表名', function(err, results) {
if (err) {
console.error('查询失败:', err);
return;
}
console.log('查询结果:', results);
});
以上步骤中,需要注意替换相应的数据库连接参数、数据库名称和表名,以适应你的实际情况。
推荐的腾讯云相关产品:腾讯云数据库MySQL,它是一种高性能、可扩展的关系型数据库服务,提供了自动备份、容灾、监控等功能,适用于各种规模的应用场景。
腾讯云产品介绍链接地址:腾讯云数据库MySQL
领取专属 10元无门槛券
手把手带您无忧上云