일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- docker
- github
- 코틀린
- Spring Boot
- 리팩토링
- MySQL
- react
- VOA
- AWS
- 도커
- 마이바티스
- 쿠버네티스
- Kotlin
- Spring
- c#
- 스프링부트
- mybatis
- machine-learning
- Python
- kubernetes
- 파이썬
- DataGridView
- git
- design pattern
- 리액트
- 스프링
- 자바
- Java
- Winform
- springboot
- Today
- Total
목록컴퓨터 관련/DB 정보 (18)
보뇨 다이어리
인터넷에 간편하게 소개글이나 위키를 보고 예제 따라하다가 CRUD 등 모두 간단히 동작했지만 벌크 추가시 에러를 뱉는 일이 생겼는데 에러로그는 아래를 확인하면된다 curl -XPOST '0.0.0.0:9200/bank/account/_bulk?pretty&refresh' -H 'Content-Type: application/json' -d '@bulk.json'{ "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "The bulk request must be terminated by a newline [\\n]" } ], "type" : "illegal_argument..
바로 쿼리부터 보자 select timestampdiff(hour, come, if(`leave` = null, now(), `leave`)) ,come, `leave` from commute ; 위와 같이 실행을 했다 근데 몇몇 데이터들이 null 로 나오길래 설계한대로라면 null 나오면 안되기때문 이상하다...싶어서 is 를 대신해서 넣으니깐 null 은 아예 나오지않는다 그래서 = (equal) 의 의미를 내가 잘못 이해하고 있는걸까 싶어서 찾아보게됨 솔직히 키워드를 써도 되지만 부정문으로 들어가는게 읽기 불편해서... 평서문이 최고이지아니않을수있을까 양쪽의 값이 같을경우(데이터타입 상관없이) 1 다를경우 0 null 이 하나라도 있을경우 null 출처 https://randa.tistory.co..
JPA 사용을 위해 회사에서는 테스트 디비가 있지만 그것을 사용하기 좀 그래서 집컴퓨터로 테스트하고싶어짐 그래서 h2 라는 초초초가벼운 디비를 mysql 환경에 맞게 사용하고싶어서 mysql 로 선택하고 실행했더니 com.mysql.jdbc.driver 를 뱉..... h2 자체가 자바로 만들어진거라 jar 파일을 그쪽으로 넣으면 되나? 싶어서 이것저것 시도했는데 안되더라군요...ㅠ 문서를 읽으니까 답이 나와있었다....역시 기승전문서 말인즉슨 디비로 로그인할때 기존 url 에 덫붙혀서 MODE=MySQL;DATABASE_TO_LOWER=TRUE 작성하면된다 //DATABASE_TO_LOWER 이거 붙히니까 h2 schema public not found sql statement 해당 에러가 남..그냥 ..
오호라....마크다운을 쓸수있는지몰랐는데 앞으로 마크다운으로 작성하겠음!! 헤헤헤 우선 마이바티스 xml 코드를 보면 이런식으로 되어있음 resultType 에 있는 경로에 모델클래스의 멤버에는 id, student_id, graduate_datetime 이 존재함 select id, student_id, date_format(graduate_datetime, '%Y-%m-%d') from student_graduate where student_id = #{id} and is_alive = 1 order by id desc limit 1 근데 이상하게 가져오면 이런식으로 가져오게 된다 { "id":1, "student_id":230, "graduate_datetime": null } sta..
예전에 골머리썩히다가 오늘 같은 이슈가 발생해서 생각해보니 아주 간단하게 풀림일단 아래를 전형적인 update 쿼리부분이다 업데이트할시 해당 Row 의 유니크값을 가져오고 싶은데 기존에 써먹던 selectKey 는 쪽에서 먹히지않는다 1234567 UPDATE node version=#{version}, WHERE manager = #{manager}Colored by Color Scriptercs 그렇기때문에 seleectKey 가 되는 로 해주면 된다 단지 생각만 쫌 바꾸면 되는문제다아래와 같이 :) 그럼 이만 참고로 5번줄에서 limit 1 을 해주었는데 혹시 모를 복수의 값이 있을까봐 해놨다 123456789101112 SELECT id FROM node WHERE manager = #{manag..
디비를 보다가 갑자기 궁금한게 생겼음tinyint 말그대로 작은 int 자료형이고 1 바이트를 차지한다는건 사전적으로 알고있음근데 괄호가 뭘뜻하는지 몰라서 찾아보니 너비를 뜻하는것이라고 나옴너비란 아래 사진과 같다 즉 좌우로 몇자리까지를 의미하는것이였당...예를들어 tinyint(1) 이면 0, 1 이렇게 2개만 쓸수있고tinyint(2) 일경우 00, 01, 10, 11 이렇게 쓸수있고 tinyint(3) 일경우에는..뭐 이런식이란걸 알수있을거임..데햇명심해야할점은 그렇다고 tinyint 자체크기가 변하지 않는다는점 뭘 어떻게 표시하던 1바이트이다 출처https://stackoverrun.com/ko/q/3450083
예전에도 mybatis 로 데이터를 못가져오는 에러에 대해 다룬적이 있었는데 이건 좀 다른거다 사실은 매우 기본적인건데 지금까지 대충하고 있었다간단하게 아래 쿼리부분을 보면 문제없다...내용만 볼경우근데 이걸로 데이터를 가져올려고하면 null 을 계속 받는것이다12345 select
이게....정확히 어떤 에러가 떴는데 잘 기억이 안난다....히스토리에서도 삭제됨 ㅠㅠ 일단 간단하게 에러에 대해 정리하자면 평소와 같이 api 통신하는데 갑자기 어떤식의 방식으로는 어떤식의 방식으로 변환할수없습니다 라는 에러를 발견함해결할수있는 방법은 총 2가지DB 내에 스트링 타입 속성을 바꿔주는거랑 쿼리내에서 바꾼상태로 보내주는것근데 DB는 잘 모르고 괜히 만졌다가 큰일날수도있을꺼라 생각해서 쿼리내에서 바꾸기로함 아주아주 비법은 간단하다 그냥 string 타입에 덫붙혀주면 된다 아래와 같이 그럼 쓱오!정확히 19번 라인하고 28번라인이다.123456789101112131415161718192021222324252627282930313233CREATE DEFINER=`super`@`%` PROCEDU..