반응형
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
반응형
'programing' 카테고리의 다른 글
장고를 사용하여 두 날짜 중에서 선택 (0) | 2023.09.04 |
---|---|
RecyclerView 어댑터 데이터 업데이트 방법 (0) | 2023.09.04 |
다른 열과 같은 열에 SQL 가입 (0) | 2023.09.04 |
상위 9개로 정렬된 카운트(count_id)를 기준으로 상위 9개 및 기타를 가져온 다음 다른 카운트를 'club' 범주로 묶는 방법 (0) | 2023.09.04 |
원형으로 글꼴 멋진 아이콘 만들기? (0) | 2023.09.04 |