NodeJS and MariaDB, Placeholder inside Queries
up vote
0
down vote
favorite
I'm pretty new to Mariadb.
I want to execute a Insert statement with placeholders for the values but also for the columns. I've tried the ? and the ?? for the columns but still getting the Error, that sql syntax is wrong:
let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude',
,'test','test','test',1,1 ]
conn.query(query, data)
What is wrong here?
Thanks
sql node.js mariadb placeholder
add a comment |
up vote
0
down vote
favorite
I'm pretty new to Mariadb.
I want to execute a Insert statement with placeholders for the values but also for the columns. I've tried the ? and the ?? for the columns but still getting the Error, that sql syntax is wrong:
let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude',
,'test','test','test',1,1 ]
conn.query(query, data)
What is wrong here?
Thanks
sql node.js mariadb placeholder
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm pretty new to Mariadb.
I want to execute a Insert statement with placeholders for the values but also for the columns. I've tried the ? and the ?? for the columns but still getting the Error, that sql syntax is wrong:
let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude',
,'test','test','test',1,1 ]
conn.query(query, data)
What is wrong here?
Thanks
sql node.js mariadb placeholder
I'm pretty new to Mariadb.
I want to execute a Insert statement with placeholders for the values but also for the columns. I've tried the ? and the ?? for the columns but still getting the Error, that sql syntax is wrong:
let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude',
,'test','test','test',1,1 ]
conn.query(query, data)
What is wrong here?
Thanks
sql node.js mariadb placeholder
sql node.js mariadb placeholder
asked Nov 14 at 17:22
mcAngular2
967
967
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
the only not supported things compare to mysql connector is those "Escaping query identifiers".
The reasons are :
- First, i don't see the use case for that. Is there any !?
- I would prefer to have standard MariaDB SQL syntax with only
?
as placeholder.
The reason to have only ?
as a placeholder is that when connector will be using binary protocol (not yet implemented) connector won't have to parse the SQL command, then perform better.
But you can rewrite the command as :
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
If you see some use case for that. feel free to create an issue on github
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
the only not supported things compare to mysql connector is those "Escaping query identifiers".
The reasons are :
- First, i don't see the use case for that. Is there any !?
- I would prefer to have standard MariaDB SQL syntax with only
?
as placeholder.
The reason to have only ?
as a placeholder is that when connector will be using binary protocol (not yet implemented) connector won't have to parse the SQL command, then perform better.
But you can rewrite the command as :
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
If you see some use case for that. feel free to create an issue on github
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
add a comment |
up vote
0
down vote
the only not supported things compare to mysql connector is those "Escaping query identifiers".
The reasons are :
- First, i don't see the use case for that. Is there any !?
- I would prefer to have standard MariaDB SQL syntax with only
?
as placeholder.
The reason to have only ?
as a placeholder is that when connector will be using binary protocol (not yet implemented) connector won't have to parse the SQL command, then perform better.
But you can rewrite the command as :
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
If you see some use case for that. feel free to create an issue on github
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
add a comment |
up vote
0
down vote
up vote
0
down vote
the only not supported things compare to mysql connector is those "Escaping query identifiers".
The reasons are :
- First, i don't see the use case for that. Is there any !?
- I would prefer to have standard MariaDB SQL syntax with only
?
as placeholder.
The reason to have only ?
as a placeholder is that when connector will be using binary protocol (not yet implemented) connector won't have to parse the SQL command, then perform better.
But you can rewrite the command as :
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
If you see some use case for that. feel free to create an issue on github
the only not supported things compare to mysql connector is those "Escaping query identifiers".
The reasons are :
- First, i don't see the use case for that. Is there any !?
- I would prefer to have standard MariaDB SQL syntax with only
?
as placeholder.
The reason to have only ?
as a placeholder is that when connector will be using binary protocol (not yet implemented) connector won't have to parse the SQL command, then perform better.
But you can rewrite the command as :
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
If you see some use case for that. feel free to create an issue on github
answered Nov 14 at 17:54
Diego Dupin
18615
18615
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
add a comment |
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
I have a lot of different tables with optional fields. My idea was that I don't have build a query for every possible option. To keep the prevention of SQL Injection, i wanted to count how many of the columns wants the user to update and then first build the query with placeholders
– mcAngular2
Nov 14 at 18:02
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
could you create an issue on github.com/MariaDB/mariadb-connector-nodejs then to discuss this ?
– Diego Dupin
Nov 14 at 18:15
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53305646%2fnodejs-and-mariadb-placeholder-inside-queries%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown