목록분류 전체보기 (35)
공부하는 안경딸기
보통은 회사에서 제공되는 테이블 검색 프로그램을 쓰지만 그 이상의 것을 해야하는 경우가 있다. ‘내가 찾고자 하는 컬럼이 기본키로 사용되는 테이블 조회하기’ 같은 단순 조회성 쿼리를 짜야하는 경우다. 인터넷에서 찾아가면서 만들어 봤는데 나중에 또 사용할까 싶지만 일단 기록해본다.--특정 컬럼 기본키여부 SELECT T.TABLE_NAME ,C.CONSTRAINT_TYPE ,T.* FROM ALL_TAB_COLUMNS T ,ALL_CONSTRAINTS C WHERE 1=1 AND T.TABLE_NAME = C.TABLE_NAME -- AND T.OWNER = C.OWNER AND T.COLUMN_NAME = '컬럼명' AND C.CONSTRAINT_TYPE = 'P' ORDER BY T.TABLE_NAME ;
--- 2021/12/27 --- 개발중에 이런 에러를 만났는데 아무리 봐도 null 데이터가 없어서 뭐지? 했는데 알고 보니 DB에 null 값이 들어있었다. 딱 null이라는 값이 들어있던건 아니었고 다른 테이블을 참조하고 있는데 그 값이 하필이면 아무 값도 없는 곳이라 이런 에러가 발생한 듯 싶다. 참고로 DB에서의 null 이란... 아직 정의되지 않은 값 이다. null이라고 꼭 표현되지 않아도 값이 들어가지 않으면 아직 정의되지 않았다고 판단하는 것 같다. --- 2021/12/28 --- 오늘 또 이 에러를 만나서 다시 DB를 뒤져봤는데 이번에는 null이 없었다. ??? 이번에야 말로 제대로 잡고 말겠어 try { while (reader.Read()) { RModels.Add(new Re..
'설치된 빌드 도구 버전 31.0.0이 손상되었습니다. SDK Manager를 사용하여 제거하고 다시 설치하십시오.' 다른 분들은 애뮬레이터로 실행하는데 이 같은 오류가 떴따고 한다. 나도 마찬가지! 이 오류를 해결하기 위해서는 sdk의 버전을 30으로 낮춰야 한다고 한다. 왜 31 버전을 내놓고 30으로 낮춰야 하는지는 좀 더 조사가 필요할 것 같다. SDK Platforms에서 버전을 31에서 30으로 바꾸기 SDK Tools에서도 버전을 30으로 바꾸기 app 폴더의 build.gradle에서 31로 되어있는걸 30으로 바꾸기 이때 compilSdkVersion이랑 targetSdkVersion의 값은 꼭 같아야 한다고 한다. 이렇게 하면 잘 실행이 된다...
테이블을 생성하려고 CREATE문을 던지고 추가적으로 외래 키 조건을 추가하기 위해 ALTER 문을 던졌더니 referencing column 'user_email' and referenced column 'user_email' in foreign key constraint 'search_history_fk' are incompatible 이라는 에러를 만났다. (이건 또 뭐야 싶었다) MYSQL 3780 에러로 원본 테이블의 컬럼 유형이랑 다르다는 내용인데 아무리 봐도 정상이었다. 결국 검색! 찾은 내용을 보니 해결하는 방법은 번거롭기 때문에 가장 쉽게 해결할 수 있는 방법은 DDL 구문 수행 전 외래 키 제약 조건을 끄고 DDL을 수행한 후 다시 외래 키 제약 조건을 켜는 거라고 한다. SET FOR..