Hello Im making database record in my discord.js bot. But im steel getting this error:
JavaScript
x
33
33
1
/home/container/node_modules/mysql/lib/protocol/Parser.js:437
2
throw err; // Rethrow non-MySQL errors
3
^
4
Error: ER_BAD_FIELD_ERROR: Unknown column 'narozeni' in 'field list'
5
at Query.Sequence._packetToError (/home/container/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
6
at Query.ErrorPacket (/home/container/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
7
at Protocol._parsePacket (/home/container/node_modules/mysql/lib/protocol/Protocol.js:291:23)
8
at Parser._parsePacket (/home/container/node_modules/mysql/lib/protocol/Parser.js:433:10)
9
at Parser.write (/home/container/node_modules/mysql/lib/protocol/Parser.js:43:10)
10
at Protocol.write (/home/container/node_modules/mysql/lib/protocol/Protocol.js:38:16)
11
at Socket.<anonymous> (/home/container/node_modules/mysql/lib/Connection.js:88:28)
12
at Socket.<anonymous> (/home/container/node_modules/mysql/lib/Connection.js:526:10)
13
at Socket.emit (node:events:527:28)
14
at addChunk (node:internal/streams/readable:324:12)
15
--------------------
16
at Protocol._enqueue (/home/container/node_modules/mysql/lib/protocol/Protocol.js:144:48)
17
at Connection.query (/home/container/node_modules/mysql/lib/Connection.js:198:25)
18
at Handshake.<anonymous> (/home/container/commands/postava.js:132:20)
19
at Handshake.<anonymous> (/home/container/node_modules/mysql/lib/Connection.js:526:10)
20
at Handshake._callback (/home/container/node_modules/mysql/lib/Connection.js:488:16)
21
at Handshake.Sequence.end (/home/container/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
22
at Handshake.Sequence.OkPacket (/home/container/node_modules/mysql/lib/protocol/sequences/Sequence.js:92:8)
23
at Protocol._parsePacket (/home/container/node_modules/mysql/lib/protocol/Protocol.js:291:23)
24
at Parser._parsePacket (/home/container/node_modules/mysql/lib/protocol/Parser.js:433:10)
25
at Parser.write (/home/container/node_modules/mysql/lib/protocol/Parser.js:43:10) {
26
code: 'ER_BAD_FIELD_ERROR',
27
errno: 1054,
28
sqlMessage: "Unknown column 'narozeni' in 'field list'",
29
sqlState: '42S22',
30
index: 0,
31
sql: 'INSERT INTO charaktery (jmeno, prijmeni, datumnarozeni, vek, cisloprukazu, discord, roblox) VALUES (`jmeno`, `prijmeni`, `narozeni`, `vek`, `randomp`, `discord.id`, `roblox`)'
32
}
33
Code:
JavaScript
1
10
10
1
con.connect(function(err) {
2
if (err) throw err;
3
console.log("Connected!");
4
var sql = "INSERT INTO charaktery (jmeno, prijmeni, datumnarozeni, vek, cisloprukazu, discord, roblox) VALUES (`jmeno`, `prijmeni`, `narozeni`, `vek`, `randomp`, `discord.id`, `roblox`)";
5
con.query(sql, function (err, result) {
6
if (err) throw err;
7
console.log("1 record inserted");
8
});
9
});
10
Db:
I want to make record in database. I actually tried to give on values `. But still happens same error
Advertisement
Answer
Try using single or double quotes in the raw sql query. For example:
JavaScript
1
2
1
var sql = "INSERT INTO charaktery (jmeno, prijmeni, datumnarozeni, vek, cisloprukazu, discord, roblox) VALUES ('jmeno', 'prijmeni', 'narozeni', 'vek', 'randomp', 'discord.id', 'roblox')";
2
Backticks are not used in this way in SQL