簡體   English   中英

錯誤:ER_NO_DB_ERROR:未選擇數據庫 NODEJS MYSQL

[英]Error: ER_NO_DB_ERROR: No database selected NODEJS MYSQL

數據庫名稱:學習者,表: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);
            })
});

你有兩個選擇

您將數據庫名稱添加到連接

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

或者你添加一個查詢

use dbname;

運行所有 rest 查詢之前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM