본문 바로가기

Database4

[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.
[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.
Oracle - Trigger만들기 데이터베이스 트리거 (Database Trigger)? 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업- 위키 장/단점 어떤 테이블에 변경사항이 생길 때마다 로그(히스토리)를 남기고 싶다. 이때 Trigger을 사용하면? 장점 : 부가적인 작업인 로그적재를 Trigger에서 해주어 소스상에서는 메인작업만 신경쓰면 된다. (소스깔끔) 단점 : 소스에서 안보이다보니 (의도한건 아니지만 숨겨져 있어서) trigger가 존재하는걸 모른다면 갑자기생긴 log데이터에 당황스러울 수 있다. => 잘만 사용하면 소스도 깔끔해지고 편리할 수 있지만, 어쨌든 추가작업이다보니 생길 DB성능의 문제와 갑툭튀한 데이터에 당황스러울 수있으니 남발하지 말자. ​ Template {OWNER}.{TRIGGER_SOURCE_TA.. 2021. 2. 2.