首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

node.js/node_mysql - 陈旧连接获取"NO database selected"错误

在使用node.js和node_mysql时,出现"NO database selected"错误通常是由于连接对象未正确指定数据库导致的。这个错误提示表明连接成功,但在执行查询之前未选择数据库。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保已正确安装node.js和node_mysql模块,并在代码中引入它们。
  2. 创建一个连接对象,并在连接对象中指定正确的数据库连接参数,包括主机名、用户名、密码和数据库名称。
代码语言:javascript
复制

const mysql = require('mysql');

const connection = mysql.createConnection({

代码语言:txt
复制
 host: '数据库主机名',
代码语言:txt
复制
 user: '数据库用户名',
代码语言:txt
复制
 password: '数据库密码',
代码语言:txt
复制
 database: '数据库名称'

});

代码语言:txt
复制
  1. 在连接对象上调用connect方法来建立与数据库的连接。
代码语言:javascript
复制

connection.connect(function(err) {

代码语言:txt
复制
 if (err) {
代码语言:txt
复制
   console.error('连接数据库失败:', err);
代码语言:txt
复制
   return;
代码语言:txt
复制
 }
代码语言:txt
复制
 console.log('成功连接到数据库');

});

代码语言:txt
复制
  1. 在执行查询之前,确保已选择正确的数据库。
代码语言:javascript
复制

connection.query('USE 数据库名称', function(err) {

代码语言:txt
复制
 if (err) {
代码语言:txt
复制
   console.error('选择数据库失败:', err);
代码语言:txt
复制
   return;
代码语言:txt
复制
 }
代码语言:txt
复制
 console.log('成功选择数据库');

});

代码语言:txt
复制
  1. 确保在查询语句之前选择了正确的数据库后,再执行查询操作。
代码语言:javascript
复制

connection.query('SELECT * FROM 表名', function(err, results) {

代码语言:txt
复制
 if (err) {
代码语言:txt
复制
   console.error('查询失败:', err);
代码语言:txt
复制
   return;
代码语言:txt
复制
 }
代码语言:txt
复制
 console.log('查询结果:', results);

});

代码语言:txt
复制

以上步骤中,需要注意替换相应的数据库连接参数、数据库名称和表名,以适应你的实际情况。

推荐的腾讯云相关产品:腾讯云数据库MySQL,它是一种高性能、可扩展的关系型数据库服务,提供了自动备份、容灾、监控等功能,适用于各种规模的应用场景。

腾讯云产品介绍链接地址:腾讯云数据库MySQL

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券