如何通过Node从MySQL查询数据

Posted

技术标签:

【中文标题】如何通过Node从MySQL查询数据【英文标题】:How to query data from MySQL through Node 【发布时间】:2018-09-06 19:55:41 【问题描述】:

我是 Node 新手,正在学习如何从 mysql 查询数据。 我收到以下错误:

err [错误:ER_BAD_DB_ERROR:未知数据库'201803028'] 代码:'ER_BAD_DB_ERROR', 错误号:1049, sqlMessage: '未知数据库\'201803028\'', sqlState: '42000', 致命:真实

这是我的代码

const mysql = require('mysql');

var db = mysql.createConnection( 主机:'本地主机', 用户:'root', 密码:'123456', 数据库:'201803028');

db.query('SELECT * FROM user-table;',(err,data)=> 如果(错误) console.log('err',err); 别的 console.log('成功',数据); )

谁能告诉我我的编码有什么问题?

非常感谢!

【问题讨论】:

数据库201803028 不存在。您应该在连接之前创建它。 201803028 正确吗?可能是20180328 【参考方案1】:

试试这个

var mysql = require('mysql')
var connection = mysql.createConnection(
  host: 'localhost',
  user: 'root',
  password: 'yourpassword',
  database : 'yourdatabasename'
)

connection.connect();
/* Uncomment the below query to test your connction
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) 
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
);*/

【讨论】:

除了代码示例之外,您能提供一些解释吗?

以上是关于如何通过Node从MySQL查询数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Node.js 查询 mysql 数据库以通过 url 中的名称获取特定用户(字段),而不仅仅是通过 ID

如何在使用 mysql npm 的查询中将 *array of objects* 从 MySQL 返回到 Node js 服务器?

Node.js MySql如何知道用户ID以在登录后的查询中使用它

如何使用 Node 从 MySQL 读取非拉丁字符?

node.js 同步 mysql 查询

如何使用 node.js 插入多个 mysql 查询?