본문 바로가기

MySQL3

[MySQL] ROUND, CEILING, FLOOR 함수 ROUND(숫자, 반올림 자릿수) 숫자를 지정된 자릿수로 반올림하는 함수 SELECT ROUND(123.456, 2); -- 123.46SELECT ROUND(123.456); -- 123SELECT ROUND(123.456, 0); -- 123SELECT ROUND(123.456, -1); -- 120    CEIL(숫자)  /  CEILING(숫자)  파라미터의 숫자 보다 크거나 같은 가장 작은 정수 값을 반환하는 함수 SELECT CEIL(123.45); -- 124SELECT CEIL(123.78); -- 124SELECT CEIL(123); -- 123   FLOOR (숫자) 파라미터의 숫자보다 작거나 같은 가장 큰 정수 값을 반환하는 함수 SELE.. 2024. 7. 29.
[MySQL] 재귀쿼리 WITH RECURSIVE 재귀쿼리?재귀쿼리란 자기 자신을 반복적으로 불러내서 가상의 테이블 생성할 수 있는 쿼리문이다. 재퀴쿼리는 계층구조를 나타내려는 경우에 유용하다. WITH RECURSIVE tb명 AS ( SELECT 1 속성명 -- 비 반복문 (반복 X) UNION ALL SELECT 속성명 + 1 AS 속성명 -- 반복문 FROM tb명 WHERE 재귀쿼리 종료 조건)SELECT * FROM tb명;   📢 두가지의 예시를 소개하겠다. 1. 세대 구하기  해당 예시는 프로그래머스 SQL 코딩테스트 연습 문제이다.  데이터베이스의 테이블이 위에 처럼 주어졌을 때,각 ID가 몇 세대인지 나타내는 쿼리문을 작성해보겠다.WITH RECURSIVE LV_TB AS( SEL.. 2024. 7. 6.
[MySQL] 트리거 생성 시 Error Code : 1419 대처하기 트리거를 생성하려고 하는데 Error Code: 1419. You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 1419 에러가 발생했다🥲 찾아보니 SUPER 권한이 없는 유저에게 트리거를 생성할 권한이 없어서 발생하는 오류였다. 해결 방법. log_bin_trust_function_creators 옵션 상태 변경하기 루트 계정으로 로그인하고 현재 'log_bin_trust_function_creators'가 ON 인지 OFF 인지 확인해본다. show global variables like 'lo.. 2024. 4. 4.