亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Node.js SQLite 調用返回 SQLITE_ERROR: no such table

Node.js SQLite 調用返回 SQLITE_ERROR: no such table

翻過高山走不出你 2022-06-05 16:24:14
我正在使用 Javascript 中的 Node.js 在 SQLite 3.2.1 中設置一個包含客戶數據的數據庫。錯誤SQLITE_ERROR: no such table: T_KUNDENDATEN_DE不斷被返回。從錯誤中我了解到可以聯系數據庫。SQL 查詢有效,變量vorname和nachname在 URL 中正確捕獲并傳遞給 db.all 構造函數。但它返回錯誤。在調試模式下,我無法弄清楚這里出了什么問題。表 T_KUNDENDATEN_DE 不是新表,其中包含數據。有什么建議可以解決這個問題嗎?用于調用的 URL app.get('/cdata'。 http://localhost:8000/cdata?vorname=ralf&nachname=ruf[![表和數據庫][1]][1]// Create express appvar express = require("express")var app = express()var DateObj= new Date()var sqlite3 = require('sqlite3');var db = new sqlite3.Database('KundendatenJS.db');// Server portvar HTTP_PORT = 8000 // Start serverapp.listen(HTTP_PORT, () => {    console.log("Server running on port %PORT%".replace("%PORT%",HTTP_PORT))});// Root endpointapp.get("/", (req, res, next) => {    res.json({"message":"Ok" + " " + DateObj })});// API endpointsapp.get('/cdata', function(req, res){    if(req.query.vorname  && req.query.nachname){        db.all('SELECT * FROM T_KUNDENDATEN_DE WHERE UPPER(VORNAME) = UPPER(?) AND UPPER(NACHNAME)=UPPER(?)', [req.query.vorname,req.query.nachname], function(err, rows){            if(err){                res.send(err.message);            }            else{                console.log("Return the customer data for: " + req.query.vorname + " " + req.query.nachname);                res.json(rows);            }        });    }    else{console.log("No data found")    }});// Default response for any other requestapp.use(function(req, res){    res.status(404);});```
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

發生錯誤是因為未正確引用 DB 路徑。如果 SQLite 找不到現有數據庫,它會創建一個新數據庫。因此 SQLite 將找到一個數據庫,但不是一個表。該錯誤消息具有誤導性,因為它似乎指向內部連接錯誤。

解決方案:在您的解決方案中查找創建數據庫的路徑。這將幫助您在解決方案中設置正確的路徑。


查看完整回答
反對 回復 2022-06-05
  • 1 回答
  • 0 關注
  • 512 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號