SQL, Node.js - You have an error in your SQL syntax

  • Författare
  • Meddelande

tbäck

javascript-guru

  • Inlägg: 84
  • Blev medlem: 11 sep 2018, 07:16

SQL, Node.js - You have an error in your SQL syntax

Inlägg11 feb 2019, 23:53

hej. jag sitter med uppgiften Node.js terminalprogram.

har kikat på Emils föreläsning så min kod ser rätt ut men när jag söker på larare i min terminal genom min sökfunktion i index.js så får jag ett konstigt error. som om jag inte connectar till databasen. felkoden säger såhär:
Kod: Markera allt
(node:23777) UnhandledPromiseRejectionWarning: Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
    at Query.Sequence._packetToError (/Users/thobias/dbwebb-kurser/databas/me/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)


vad betyder detta error? :shock:


i min config fil har jag detta och det är rätt. vad kan mitt error bero på?:
Kod: Markera allt
{
    "host":     "localhost",
    "user":     "user",
    "password": "pass",
    "database": "skolan",
    "dateStrings": "date"
}
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10921
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: SQL, Node.js - You have an error in your SQL syntax

Inlägg12 feb 2019, 10:36

ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 at Query.


Detta är samma fel du får i terminalklienten, eller workbench, när du skriver en SQL-sats som inte är syntaktiskt korrekt. Ofta får man bra ledning av to use near som visar en del av SQL-satsen. Felet säger att parsningen av frågan gick bra fram till den strängen, så man kikar ofta på den biten som är precis innan strängen.

I ditt fall säger den '', men den säger line 4, så ta den infon och gå tillbaka till hur din SQL-sats ser ut och försök se vad felet kan vara.

Jag vill minnas att man även får detta felet om man skickar med fel antal argument i arrayen så att de inte matchar det antal ?-tecken man har i sin query.
...
..:
.... /mos

tbäck

javascript-guru

  • Inlägg: 84
  • Blev medlem: 11 sep 2018, 07:16

Re: SQL, Node.js - You have an error in your SQL syntax

Inlägg12 feb 2019, 15:33

på line 4 har jag dessa koder:

index.js
Kod: Markera allt
const teachers = require("./teachers.js");


teachers.js
Kod: Markera allt
const config = require("./config.json");


men det är ju inga SQL-satser. vilken fil är det då jag ska gå in i?

i teachers.js har jag denna sql koden:
Kod: Markera allt
const teachers = {
   larare: async function () {
      const db = await mysql.createConnection(config);

      let sql = `
         SELECT *
         FROM larare
         ORDER BY fornamn;
      `;

      let res = await db.query(sql);

      printAsTable(res);

      db.end();
   }
};


men det är rad 6 - 22? här är felet någon stans efter lite felsökning. men vad är felet? kan man använda något annat i SQL raderna istället för ``? går det med ""? ex)"SELECT"
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10921
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: SQL, Node.js - You have an error in your SQL syntax

Inlägg12 feb 2019, 16:06

Ser du tecknet , som ligger i slutet av din SQL-sats, är det ett tomt tecken som ligger i din kod?

tbäck skrev:men det är ju inga SQL-satser. vilken fil är det då jag ska gå in i?


Normalt kan man läsa ut det ur felmeddelandet du får, det innehåller en stacktrace där man kan se vilken av ens egna filer som är den som sist exekverades.
...
..:
.... /mos

tbäck

javascript-guru

  • Inlägg: 84
  • Blev medlem: 11 sep 2018, 07:16

Re: SQL, Node.js - You have an error in your SQL syntax

Inlägg12 feb 2019, 16:35

nu hittade jag det! jäklar alltså. galet fel! det hade jag aldrig hittat utan din hjälp. hur såg du det?

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 9 gäster