MariaDB 버전 10.3 버전 이후부터 시퀀스 생성이 가능해졌다. AUTO_INCREMENT가 있는데 굳이 시퀀스가 필요할까 했지만, 생각보다 필요할 때가 있었다. 생성 CREATE SEQUENCE MY_SEQ START WITH 1 INCREMENT BY 1 MAXVALUE 999999 CYCLE; 시작값은 1이고 증가값은 INCREMENT 값을 따라 1씩 증가하고, 최대값은 999999가 된다. 시퀀스 사용 SELECT NEXTVAL(MY_SEQ) 시퀀스 확인 SELECT LASTVAL(MY_SEQ) 시퀀스 초기화 ALTER SEQUENCE MY_SEQ RESTART 1;
JPA를 사용하면서 유저의 가입일을 private LocalDateTime regDate=LocalDateTime.now()로 했다. 근데 DB에는 년월일 분초는 잘 들어가는데 유독 이 안 맞는다. 나는 밤 11시 24분에 데이터를 넣었는데, 시간이 맞지 않는다. 오후 2시라니... 그래서 로그를 뒤져 이 때 어떤식으로 쿼리를 넣는지 파악했는데, 쿼리 쪽으로 전달하는 파라미터에는 전혀 문제가 없었다. 그러다 찝찝하게 걸리던게 serverTimezone이다. 이전에 공부하던 책에서도 serverTimezone=UTC였다. 예전에 해당 책으로 공부할 땐 문제 없었는데.. 일단 serverTimezone을 Asia/Seoul로 바꿔서 해결되었다. 결국 DB 쪽 파라미터로 인한 문제였다. serverTimezo..
회사에서 A 서비스에 대한 유지보수 진행 중에, 테스트 DB가 없어 일단 급한대로 내 로컬에 올리기로 했다. localhost에 오라클 DB를 올리는 건 해봐서 잘 진행이 되었는데 IP를 넣고 접속 테스트 진행하니 실패한다. The Network Adapter could not establish the connection tnsnames.ora, listener.ora 파일 수정 [오라클 설치 경로]/product/11.2.0/dbhome_1/NETWORK/ADMIN/tnsnames.ora tnsnames.ora listener.ora localhost 부분을 내 IP 주소로 변경하고 저장해주자. 이 때 저장은 바로 해당 폴더에 할 수 없게 되어 있기 때문에 해당 파일을 열어서 수정한 뒤, 다른 이름으로..
SELECT1234567891011-- 일반 SELECTSELECT *FROM employees; -- ANSI 표준 JOINSELECT e.emp_no, e.first_nameFROM emplyees eINNER JOIN department d ON d.depart_no = e.depart_no;cs INSERT12345--일반INSERT INTO employees (name, age) VALUES ('james', 25); --생략INSERT INTO employees VALUES ('james', 25);cs DELETEDROP TABLE은 테이블 자체를 삭제하는 것이고, DELETE FROM은 테이블 안에 있는 데이터를 삭제하는 것이므로, 헷갈려선 안된다.12345678--테이블 삭제DROP TA..
오라클은 계정에 비밀번호의 유효기간을 걸어놓는다.이 때문에 유효기간이 며칠 남았다고 뜨는 경고메시지로, SYSTEM 계정에 접속해서 해당 쿼리를 입력한다. SELECT * FROM DBA_PROFILES; 11번째인 PASSWORD_LIFE_TIME을 보면 UNLIMITED가 아닌 180이 있는 경우에는, 비밀번호의 유효기간이 180이라는 것으로,ora 28002 the password will expire within ? days 라는 메시지가 뜨게 된다. 해결방법은 아래와 같은 쿼리 입력만 해주면, 위와 같이 UNLIMITED 로 바뀌게 된다. ALTER profile default limit password_life_time UNLIMITED;
오라클 계정으로 로그인만 하면, DB 셋팅 필요 없이 쿼리 연습을 쉽게 할 수 있는 사이트다.https://livesql.oracle.com/ 로그인하면 위와 같은 화면이 뜨는데, 이 때 보이는 검색창에 HR이라고 검색해서 빨간색 박스를 클릭하면 된다.(HR 계정 쿼리 URL : https://livesql.oracle.com/apex/livesql/file/content_GV8MU6SITA2V3VYI179FAJUCY.html) 해당 글을 클릭하여 Run Script를 클릭하면 위와 같이 성공이라는 알림과 함께SQL Worksheet에 가서 바로 HR 계정을 테스트할 수 있다. SELECT * FROM employees; 를 입력하고 Run 하면 성공.물론 Save 를 통해 쿼리를 저장할 수도 있다.
123456789CREATE TABLE product_img ( img_no VARCHAR(10) PRIMARY KEY, seq VARCHAR(2) NOT NULL, file_name VARCHAR(100) NOT NULL, upload_date DATE NOT NULL, file_ext VARCHAR(10) NOT NULL, FOREIGN KEY (img_no) REFERENCES product(product_no)); Colored by Color Scriptercs 이렇게 테이블을 생성하려고 하니, 오류가 난다.Foregin 키가 호환이 되지 않는다. 즉, product 테이블의 product_no와 img_no의 타입이 맞지 않는 줄 알았다.그래서 product 테이블의 product_no도 확인..
- Total
- Today
- Yesterday
- 쿼리
- 크롤링
- 톰캣
- 자바스크립트
- 쿠버네티스
- java
- 오라클
- 마리아디비
- 스프링
- nodejs
- MySQL
- springboot
- 젠킨스
- 도커
- Spring
- AWS
- MongoDB
- 스프링시큐리티
- 파이썬
- jenkins
- mariadb
- BeautifulSoup
- oracle
- docker
- k8s
- 스프링부트
- springsecurity
- JavaScript
- Minikube
- kubernetes
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |