[英]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.