본문 바로가기

전체 글33

[Mysql] Primary Key 변경 ALTER TABLE [테이블명] DROP PRIMARY KEY, ADD PRIMARY KEY ([변경할 키 2개면 콤마로 구분]); ex) ALTER TABLE tmp_table DROP PRIMARY KEY, ADD PRIMARY KEY (`id`, `rev_id`); 2023. 2. 21.
[MySql] 컬럼 not null로 변경시 Invalid user of NULL value 발생 modify column으로 nullable컬럼 > not null로 변경하려고 했는데.. ErrorCode:1138 Invalid use of NULL value 오류발생 혹시 해당컬럼에 null이 있나...? 찾아봤는데 없음. 아무리 봐도 모르겠어서.. 혹시 유령 컬럼이 있나 싶어서 update를 해줘보았음 update [테이블명] set [컬럼명] = 0 where [컬럼명] is null; 읭...? 1건...? 유령...? (컬럼 변경) 아주 잘됨 ^_ㅠ ? alter table [테이블명] modify column [컬럼명] [컬럼타입] not null; ex)alter table tmp_table modify column rev_id bigint(20) unsigned not null def.. 2023. 2. 21.
hibernate-envers사용에 Duplicate entry '81981' for key 'PRIMARY' 오류 확인 hibernate-envers사용해서 History남기는 테이블이 있는데 update시에 오류가 난다 @_@? insert는 잘했는데... 나한테 왜그래 ㅠ_ㅠ 오류내용 일부 HHH000315: Exception executing batch [java.sql.BatchUpdateException: Duplicate entry '81981' for key 'PRIMARY'], SQL: insert into entity_aud (rev_type, a, b, c, d, e, f, id, rev_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Duplicate entry '81981' for key 'PRIMARY' Unable to perform beforeTransactionComple.. 2023. 2. 21.
Java8 Predicate를 사용하는 이유 아래와 같은 함수를 만들고자 할때 "i%2" 와 같이 조건문만 변경되는데 함수가 2개나 나와야한다 (중복 코드많아짐) // 짝수만 골라내는 함수 public static List evenList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 0) result.add(i); } return result; } // 홀수만 골라내는 함수 public static List oddList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 1) result.add(i); } return result; } 저 조건문만 변경.. 2022. 5. 18.
[Mac] redis-cli사용해서 원격 redis에 접속하기 0. homebrew가 없다면 설치한다 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 1. redis-cli를 사용하기 위해 redis를 깐다 터미널> brew install redis 설치 위치 2. 원격에 접속한다 터미널> redis-cli -h {접속할 호스트} -p {접속할 포트} -a {비밀번호} (예시) 터미널> redis-cli -h 127.0.0.1 -p 6379 -a PassWord! 2021. 9. 28.
Cassandra Mac에 셋팅하기 Homebrew 없으면 깔기 (카산드라 깔기위함) 없으면? 요거로 깔기 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 있으면? 업데이트 해주기 brew update https://brew.sh/index_ko Homebrew로 cassandra 깔기 brew install cassandrda pip 없으면 설치하기 (cql설치위함) 없으면? 요거로 깔기 sudo easy_install pip 있으면? 업데이트 pip install --upgrade pip cql 깔기 pip intall cql 카산드라 켜기 brew services start cassandra 카산드라 끄기 bre.. 2021. 5. 30.