일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- submit
- MSsql
- PM2
- rocky9
- spring3
- config
- javascript
- jquery
- mysql
- popup
- MariaDB
- Maven
- NextJS
- Push
- nodejs
- docker
- Eclipse
- mybatis
- centos7
- jenkins
- Next.js
- SpringBoot
- git
- security
- yona
- pwa
- FCM
- Java
- node.js
- ajax
- Today
- Total
목록mariadb (14)
ふたりで
아래와 같이 콤마로 구분된 문자열이 저장되있는 컬럼(area_code)의 데이터를 조회 조건으로 줘야 할 경우 FIND_IN_SET()을 사용하여 조회해 올 수 있다. 예) SELECT code, code2, name, area_code, area_alph FROM AREA WHERE 1=1 AND FIND_IN_SET(5, area_code) > 0 ; 결과) 아래와 같이 area_code컬럼에 숫자 5를 가지고 있는 모든row가 조회 된다. 참고) 15,55 같은 수와 5가 구분이 된다.
다른 maraidb 의 테이블 데이터를 조회용으로만 참조를 하고 싶은 경우 아래와 같이 페더레이티드 테이블을 설정하여 참조 할 수 있다. 1. 페더레이트 엔진 확인 mysql> show engines; 2. 페더레이트 엔진 이설치되지 않은경우 설치한다. mysql> install plugin federated soname 'ha_federated.so'; 3. 원본데이터를 가지고있는 서버의 접속정보를 등록 한다. CREATE SERVER FOUNDATION_MARIA FOREIGN data wrapper mysql OPTIONS (USER 'admin', password 'admin123', HOST '192.168.0.33' , PORT 3306 , DATABASE 'FOUNDATION_MARIA');..
고객사에서 조회 조건에 특정 문자열 또는 숫자를 입력시 리스트에서 맵핑 되는 것들만 모두 조회가 될수있게 해달라는 요청이 있었다. 하여 관련된 레퍼런스를 구글링 하다 발견하고 테스트 한 내용을 정리 해본다... SELECT u_code-- 고유코드 u_name , -- 이름 u_mobile, -- 휴대폰 u_id, -- 회원아이디 u_email -- 이메일 주소 FROM USER_INFO WHERE role = 'ROLE_USER' AND concat_ws(u_name, u_mobile, u_id) LIKE CONCAT('%', '010-1234-1234', '%') -- 여러컬럼에서 특정 문자로 찾기 조건 u_name, u_mobile, u_id 3개의 컬럼 값 중 '010-1234-1234' 가 있는..
예) A테이블의 A_column의 값이 1000인 데이터들을 조회하여 A컬럼의 값을 2000으로 변경하여 INSERT...한다. INSERT INTO A_table SELECT 2000, B_column, C_column, D_column FROM A_table WHERE A_column = 1000; 위 작업의 확이 사살... SELECT COUNT(*) FROM A_table WHERE A_column = 2000;
AUTO_INCREMENT가 걸린 컬럼의 값을 1부터 해당 테이블의 마지막 row까지 순차적으로 다시 입력하는 쿼리. 즉 테이블의 데이터가 삭제 되거나 하면 AUTO_INCREMENT로 입력된 숫자가 순차적이지 않게 된다. 그럴경우 아래 쿼리를 사용하면 다시 1부터 순차적으로 값이 업데이트 된다. FK관계가 설정된 경우 잘 생각 하고 사용 해야함;;;;; 1. 기본형식: ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [오토걸린컬럼명] = @COUNT:=@COUNT+1; 2. 사용예: ALTER TABLE SUPPLIER_ORDER_DETAIL AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE SUPPL..