본문 바로가기

728x90

Database/MySQL

(3)
[MySQL] CURDATE(), CURTIME(), NOW()함수 [MySQL] CURDATE(), CURTIME(), NOW() 함수 사용하기 일별 또는 시간으로 분류되어야하는 리스트,테이블을 보여주어야 하거나 리스트에서 날짜별 검색 조건을 사용할 경우, DB 쿼리 작성 시 MySQL에서 지원하는 CURDATE(), CURTIME(), NOW()와 같은 함수를 사용하면 좀 더 쉽게 쿼리를 작성 할 수 있다. CURDATE(): 현재 날짜를 반환한다. CURTIME(): 현재 시간을 반환한다. NOW(): 현재 날짜와 시간 정보를 반환한다. 추가(응용) -> 오늘 날짜가 CURDATE()라면 어제 날짜로 검색하고 싶은 경우 SUBDATE(date, days) 함수를 사용한다. -> date: The original date -> days: The number of da..
[MySQL] 서브쿼리 사용법 (MyBatis 연동) [MySQL] 서브쿼리 사용법 (MyBatis 연동) MyBatis란? -> 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 -> JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신 서브쿼리란? -> 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문 -> 메인쿼리와 종속적 관계를 가짐 주의점 -> 서브쿼리 사용시, 괄호로 감싸서 사용 서브쿼리 작성이 가능한 곳 SELECT, FROM, WHERE, HAVING, ORDER BY INSERT문의 경우 - VALUES UPDATE문의 경우 - SET 코드 예시
[MySQL] WorkBench AI(auto increment) 설정 Error WorkBench에서 PK를 AI값으로 저장할 때 발생하는 error에 대한 해결과정 Error 문구는 다음과 같다. Cannot change column 'id': used in a foreign key constraint 'FK명' of table '변경하려는 id값을 참조하는 table' -> 변경하려는 id값을 다른 하위테이블에서 참조하고 있기 때문에 발생하는 error였다. 해결과정은 간단했다. 1) 참조하고 있는 하위 table의 FK를 DROP 2) 변경하고자 하던 table의 id값을 AI로 설정 3) 1번에서 DROP했던 FK를 재설정

728x90
반응형