【问题标题】:Error: ER_NO_DB_ERROR: No database selected NODEJS MYSQL错误:ER_NO_DB_ERROR:没有选择数据库 NODEJS MYSQL
【发布时间】:2023-03-09 11:58:01
【问题描述】:

数据库名称:学习者 ,表:learner_details,列: learner_id、learner_name、learner_mail、course_id。

只想在 Postman 上发出 POST 请求,但无法正常工作。

错误:

selected',   sqlState: '3D000',   index: 4,   sql: 'SET @learner_id =
NULL; SET @learner_name = NULL; SET @learner_email =NULL; SET
@course_id = NULL; CALL learner_create_update( @learner_id,
@learner_name, @learner_email, @course_id);' }```

代码:

    let learner = req.body;
    var sql = "SET @learner_id = ?; SET @learner_name = ?; SET @learner_email =?; SET @course_id = ?; CALL learner_create_update( @learner_id, @learner_name, @learner_email, @course_id);";
    mysqlConnection.query(
        sql, 
        [learner.learner_id, learner.learner_name, learner.learner_email, learner.course_id],
        (err, rows, fields) => {
            if( !err )
                rows.forEach(element => {
            if( element.constructor == Array )
                res.send('New Learner ID : ' + element[0].learner_id);
            });
            else 
                console.log(err);
            })
});

【问题讨论】:

    标签: javascript mysql sql node.js


    【解决方案1】:

    你有两个选择

    为连接添加数据库名称

    var connection = mysql.createConnection({
        host     : 'localhost',
        database : 'dbname',
        user     : 'username',
        password : 'password',
    });
    

    或者你添加一个查询

    use dbname;
    

    运行其余所有查询之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 2010-10-25
      • 2013-05-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      相关资源
      最近更新 更多