我正在使用 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);});```
Node.js SQLite 調用返回 SQLITE_ERROR: no such table
翻過高山走不出你
2022-06-05 16:24:14
