반응형
성공적인 업데이트가 -1 행을 반환하는 이유는 무엇입니까?
사용하고 있습니다.
- 클로저 1.9.0
- org.clojure/graphics.bc 0.7.8
- MariaDB 10.3.9
- org.jpadb.jpbc/jpadbc-jpadb-client 2.2.6
드라이버/연결 문자열은 다음과 같습니다.
(def db {:classname "org.mariadb.jdbc.Driver"
:subprotocol "mariadb"
:subname "//127.0.0.1:3306/dbname"
:user "username"
:password "password"})
자리가 있습니다.examples
기둥이 있는comment
그리고.user
.
쿼리는 정상적으로 작동합니다.
(jdbc/query db ["select * from examples")
;=> ({:user "existing user", :comment "example comment"})
아래 문은 데이터베이스의 행을 성공적으로 수정하지만 항상 반환합니다.-1
영향을 받는 행 수 대신:
(jdbc/execute! db ["update examples set comment = ? where user = ?"
"test comment"
"existing user"])
;=> (-1)
명시적으로 호출하는 중row_count()
위에서 동일한 결과를 반환한 직후:
(jdbc/query db ["select row_count()"])
=> ({:row_count() -1})
해당 명령은 mariadb(")에서 올바른 결과를 제공합니다.mysql
") 껍질.
내가 뭘 잘못하고 있는 거지?
언급URL : https://stackoverflow.com/questions/52125331/why-is-a-successful-update-returning-1-rows-affected
반응형
'programing' 카테고리의 다른 글
Secure openssl MariaDB - Public Server의 PhpMyAdmin (0) | 2023.09.07 |
---|---|
Chrome Developer Tools: CSS 규칙을 우선하는 것이 무엇인지 확인하는 방법은? (0) | 2023.09.07 |
Powershell 스크립트에서 TeamCity 시스템 속성에 액세스할 수 있는 방법이 있습니까? (0) | 2023.09.07 |
Spring 보안으로 로그인한 사용자에게 조건부로 jsp 컨텐츠를 보여주는 방법 (0) | 2023.09.07 |
openpyxl을 사용하여 범위의 모든 셀에 테두리 적용 (0) | 2023.09.02 |