728x90

쿼리 4

[MariaDB] 시퀀스 초기화 및 재정렬

개발을 하다보면 DB에 연동을 하게되고, 흔히 말하는 CRUD를 구현하게 된다. 예를들어 게시판 기능을 만들경우 게시판 번호의 기능을 추가하면 저절로 Count가 되는것이 있는법. 그래서 Test 중에 이것저것 넣다보면 게시판 번호의 시퀀스의 값이 점점 쌓이고 쌓여 꽤나 많게된다. 그동안 쌓여온것을 모두 DELETE해도 1부터 시작되는것이 아니라 지원값의 그 다음 숫자부터 적용이 되서 그래서 간간히 SQL를 통해 정리해주는 작업을 한 번정도 하는것 같아서 간단히 메모. SET @CNT = 0; UPDATE 테이블명 SET 테이블명.컬럼이름 = @CNT:=CNT+1; 이렇게하면 MariaDB & MySQL에 적용된 AUTO_INCREMENT가 적용된 컬럼값을 재정렬 할 수 있게된다. 데이트를 정리하기전에 ..

Database 2021.05.28

[Java] JDBC를 이용하는 순서

1) DB 연결을 위한 Connection을 가져온다 2) SQL을 담은 Statement 혹은 PreparedStatement를 만든다. 3) 만들어진 Statement를 실행한다. 4) 조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아서 정보를 저장할 오브젝트에 옮겨준다. 5) 작업 중에 생성된 Connection, Statement, ResultSet 같은 리소스는 작업을 마친 후 반드시 닫아준다. 6) JDBC API가 만들어내는 예외(exception)을 잡아서 직접 처리하거나, 메소드에 throws를 선언해서 예외가 발생하면 메소드 밖으로 던지게 한다. 예외는 일단 밖으로 던져버리는게 좋은것 같다!

JAVA 2021.02.16

[SQL] SQL 오류 1005 errno : 150 Foreign key constraint is incorrectly formed

MariaDB 작업을 위해 HeidiSQL을 쓰다가 오류가 났다. SQL 오류 (1005) : Can't create table XXXXXX (errno: 150 "Foreign key constraint is incorrectly formed") 라고 한다. 인터넷 검색을 해보니 1005 에러가 나는 경우는 여러가지가 있다. 1. 데이트 타입이 같은건지? 2. NOT NULL 혹은 NULL 여부가 동일한지? 3. 참조받는 데이터가 unique Key 인지 Primary Key 인지 4. 참조 받는 테이블간 charset이 같은건지? 로 볼 수 있었다. 그래서 하나씩 하나씩 순차적으로 확인해보았음. 데이터 타입 이상무 NOT 조건 이상무. 내가 해당되는 참조받는 데이터의 Key 였다. Primary Ke..

오류 모음집 2020.12.03

SVN E155004 locked 에러

SVN을 이용하다가 에러(?)가 하나 알게 되어서 해결방법을 공유 인터넷에 검색을 해보면 프로젝트 우클릭 -> team -> cleanup 이라고 대부분 나와있으나 그게 안되니깐 내가 더 찾아보고, 아마 여러분들도 이 글을 보고 있겠죠..?(안볼수도...) 아마 대부분 안되는 이유는 lock이 걸려있다고 나올 겁니다. 그놈의 lock lock... 난 락커가 아닌데... 이걸 해결하려면 SQL Lite라는것을 설치해야 합니다. http://sqlitebrowser.org DB Browser for SQLite DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLi..

오류 모음집 2020.11.24
728x90