반응형

mariaDB driver세팅이 안됬다는 에러가 나는데 mariaDB jdbc connector를 직접 다운로드 받아서 연결시켜줘야함

 

아래에서 connector jar (mariadb-java-client-3.3.3.jar) 다운로드 가능

https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector

 

다운로드 받아서 아래와 같이 연결시켜줘야함

 

 

https://jnote.tistory.com/41

 

DBeaver offline 설치 및 mariadb 연결

오늘 반나절 삽질한 후기를 기록 DBeaver가 괜찮은 sql 툴인데, 인터넷 환경이 아닌 곳에 설치하려니 애로사항이 꽃 핀다. 프로그램은 단순히 설치만 하면 상관 없는데, jdbc를 이용해서 db를 연결하

jnote.tistory.com

 

반응형
반응형

numeric field overflow
  Detail: A field with precision 10, scale 3 must round to an absolute value less than 10^7.

 

  • numeric(precision,  scale), number(p,s), decimal(p,s)
    • precision: 정밀도, 최대유효숫자 자릿수
    • scale: 배율, 소수점 기준 자릿수 
    • fixed point 고정소수점 방식 - floating point방식에 비해 표현범위가 좁고 계산속도도 느리다고 함 - 속도 관련해서는 ?
    • 고정소수점을 사용하는 이유에 대해 아래와 같은 말도 있음
      • 수치형 데이터 타입은 정확한(exact) 형태와 근사치(approximate) 형태로 나누어 진다. 정확한 수치형 데이터 타입은 정확하고 일관된 값을 가져야 하는 경우에 사용된다. 대부분의 재무 관련 계산과 분석은 정확성을 위해 시스템이 자동적으로 유효숫자를 조정하지 못하도록 정확한 수치형 데이터 타입을 사용하는 것이 보통이다.
    • numeric, number, decimal이라고도 하며 표준 SQL을 따른다고 함
    • DB에서 숫자 처리할때 소수점 아래가 더 크면 끝부터 반올림당해서 잘리고 정수부분이 더 크면 overflow에러가 발생한다고 함(oracle, postgresql거의 그런듯..)

입력값 타입 저장되는 값
123.89 NUMBER 123.89
123.89 NUMBER(3) 124
123.89 NUMBER(3,2) exceeds precision
123.89 NUMBER(4,2) exceeds precision
123.89 NUMBER(5,2) 123.89
123.89 NUMBER(6,1) 123.9
123.89 NUMBER(6,-2) 100
0.01234 NUMBER(4,5) 0.01234
0.00012 NUMBER(4,5) 0.00012
0.000127 NUMBER(4,5) 0.00013
0.0000012 NUMBER(2,7) 0.0000012
0.00000123 NUMBER(2,7) 0.0000012
1.20E-04 NUMBER(2,5) 0.00012
1.20E-05 NUMBER(2,5) 0.00001

(출처: https://m.blog.naver.com/hanccii/220733159291)

 

  • integer / fraction - 이와 달리 정수부/소수부는 integer / fraction이라고 함

 

 

반응형
반응형
반응형
반응형

SELECT JSON_AGG( JSON_BUILD_OBJECT ('authId',AUTH_ID, 'yn',ALARM_TALK_YN)) FROM MDM_ALARM_AUTH

반응형
반응형

select unnest(array[1,2,3]);

unnest

1

2

3

반응형
반응형

STRING_TO_ARRAY(str text, delimiter text [, null_str text])

SELECT STRING_TO_ARRAY('A|B|C|D', '|') ;

--Results
{A,B,C,D}
SELECT STRING_TO_ARRAY('A|B|C|D', '|','B')

--Results
{A,,C,D}
반응형
반응형
SELECT 
  MS.SCHEDULE_ID, 
  SPC."CROP_ID" AS CROP_ID, 
  SPC."CROP_PRODUCT_ID" AS CROP_PRODUCT_ID, 
  SPC."FLOW_ID" AS FLOW_ID, 
  SPC."CROP_NM" AS CROP_NM, 
  SPC."CROP_PRODUCT_NM" AS CROP_PRODUCT_NM, 
  SPC."FLOW_NM" AS FLOW_NM 
FROM 
  MDM_SCHEDULE MS, 
  jsonb_to_recordset(MS.CROP_PRODUCT_FLOW :: jsonb) as SPC(
    "CROP_ID" text, "CROP_PRODUCT_ID" text, 
    "FLOW_ID" text, "CROP_NM" text, "CROP_PRODUCT_NM" text, 
    "FLOW_NM" text
  ) 
WHERE 
  MS.USE_YN = 'Y' 
  AND MS.DEL_YN = 'N'

 

 

반응형
반응형

 

IFNULL 함수

  • oracle) nvl
  • mysql) IFNULL
  • PostgreSQL) COALESCE 함수로 사용

string->integer

  • postgreSQL) ::INTEGER

ordering

  • alphabetical
  • numeric
    • order by REVERSE(SPLIT_PART(REVERSE(RECIPE_PARAMETER_ID), REVERSE('RP'), 1))::INTEGER

 

 

 

반응형
반응형
  • 테이블확인
    • select * from information_schema.tables where table_name='tb_rc_term_multi_lang';
  • foreign key, primary key, unique (idx) 등 테이블에 있는 constraint 이름과 타입 확인
    • select * from information_schema.table_constraints where table_name='tb_rc_term_multi_lang';
  • 각 constraint가 어떤 테이블, 컬럼, 순서로 구성되는지 확인
    • select * from information_schema.KEY_COLUMN_USAGE where referenced_table_name='tb_rc_term'
    • 특정 테이블을 사용하는 모든 foreign key 확인가능 -> 외래키때문에 테이블 삭제 안될 때 유용
  • index 상세정보 확인
    • select * from information_schema.STATISTICS where table_name='tb_rc_term_multi_lang';
반응형

'db' 카테고리의 다른 글

[postgresql] jsonb_to_recordset(...), 1 row -> n rows  (0) 2023.12.15
postgreSQL  (0) 2023.11.09
mysql change column error  (0) 2022.04.28
mysql aggregate function with group by  (0) 2022.04.27
mysql timezone setting  (0) 2022.04.26
반응형

컬럼 변경쿼리에 문제가 없는 데도 컬럼속성 변경이 안되는 경우

* 이미 null 값이 들어있는데 not null 속성으로 바꾼다거나

* 0, 1 이외의 값이 들어있는데 bit으로 바꿘다거나

* 그 외 그타입으로 바꿀수 없는 값이 이미 그 컬럼에 있을 때는 먼저 컬럼 값을 바꾸고 컬럼속성을 바꿔야 한다

* change column 할 때에 꼭 생각하자! 삽질 그만 ㅠ.ㅠ

 

반응형

'db' 카테고리의 다른 글

postgreSQL  (0) 2023.11.09
mysql 모든 table, key, index...etc 확인  (0) 2022.05.19
mysql aggregate function with group by  (0) 2022.04.27
mysql timezone setting  (0) 2022.04.26
mysql 한글깨짐  (0) 2022.04.26

+ Recent posts