programing

성공적인 업데이트가 -1 행을 반환하는 이유는 무엇입니까?

javamemo 2023. 9. 7. 21:26
반응형

성공적인 업데이트가 -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

반응형