programing

NodeJS 및 MariaDB, 쿼리 내 자리 표시자

yoursource 2023. 9. 4. 23:02
반응형

NodeJS 및 MariaDB, 쿼리 내 자리 표시자

저는 마리아드브가 처음입니다.값뿐만 아니라 열에 대해서도 자리 표시자를 사용하여 삽입 문을 실행하려고 합니다.저는 ?와 ?를 시도해 보았습니다.열에 대해 오류가 표시되지만 해당 SQL 구문이 잘못되었습니다.

let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude', 
         ,'test','test','test',1,1 ]
conn.query(query, data)

여기서 뭐가 문제야?

감사해요.

mysql connector와 비교하여 지원되지 않는 유일한 것은 "Escapeing query identifier"뿐입니다.

그 이유는 다음과 같습니다.

  • 우선, 저는 그것에 대한 사용 사례가 보이지 않습니다.없나요?
  • 표준 MariaDB SQL 구문을 사용하고 싶습니다.?자리 표시자로서

오직 가지고 있는 이유.?자리 표시자는 커넥터가 이진 프로토콜(아직 구현되지 않음)을 사용할 때 커넥터가 SQL 명령을 구문 분석하지 않아도 되므로 성능이 향상됩니다.

그러나 명령을 다음과 같이 다시 작성할 수 있습니다.

let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)

만약 당신이 그것에 대한 사용 사례를 본다면요.github에서 자유롭게 이슈를 만들 수 있습니다.

언급URL : https://stackoverflow.com/questions/53305646/nodejs-and-mariadb-placeholder-inside-queries

반응형