mariadb
-
MariaDB에서 조회 결과 업데이트 하기DBMS/MySql (MariaDB) 2023. 3. 9. 18:29
간단한 쿼리이지만 블로그 쓰는김에 정리해 보았습니다. 샘플 예시 UPDATE {업데이트 대상 테이블} AS T_TARGET, ( {서브 쿼리} ) AS T_BASE SET T_TARGET.필드1 = T_BASE.필드1, T_TARGET.필드2 = T_BASE.필드2 WHERE T_TARGET.키 = T_BASE.키 실행 예시 UPDATE CONTRACT_MONTH_RECEIPT AS T_TARGET, ( SELECT T_MR.NO FROM CONTRACT_MONTH_RECEIPT AS T_MR WHERE T_MR.CONTRACT_ID = '2302080012' AND T_MR.RECEIPT_DATE < DATE_FORMAT(NOW(), '%Y%m%d') AND T_MR.IS_DELETED = 'F' ) ..
-
Rancher/MariaDB Dump file importETC/MacOS,Rancher 2022. 10. 6. 10:49
개발 GUI 툴 및 MySQL Workbench 툴 등으로 MariaDB에서 내려받은 덤프파일을 MariaDB에 Import 하다보니 MyriaDB버전 과 툴에서 제공하는 MySQL 버전이 다르고 여러 이유에 의해서 테이블 데이터, 테이블 생성, 뷰생성등에 문제가 발생 하였다. 그래서 문제가 없고 제일 간단한 방법인 콘솔에서 덤프파일을 Import 해보려고 한다. 아래와 같은 스크립트로 데이터 베이스 생성되어 있다는 전제 CREATE DATABASE `test_db`; CREATE USER 'test-user'@'%' IDENTIFIED BY 'test1234@'; GRANT ALL PRIVILEGES ON `test_db`.* TO 'test-user'@'%'; flush privileges; DEFA..
-
Rancher/MariaDB, MySQL 컨테이너 기동ETC/MacOS,Rancher 2022. 10. 6. 10:48
기본 $ nerdctl run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql:latest MySQL Run $ nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mysql:latest MariaDB Run nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mariadb:10.6.8 Volumn Mount Run nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= -v /Users/deokjoonkang/dev/data/rancher/mysql:/var/l..
-
MySQL/Character Set & Collation 및 Emoji (utf8 vs utf8mb4)DBMS/MySql (MariaDB) 2021. 4. 21. 16:38
안녕하세요, 건담아빠입니다. 이번 포스팅은 Emoji 및 character set 이해입니다. MySQL에서 인코딩을 설정할 때 Collation 이라는 개념이 나오는데 Character Set과는 차이가 있습니다. Character Set (문자 집합) 특정 문자가 저장될 때 어떻게 Encoding되어 저장될 것인지 규칙이 저장되어 있는 집합 latin1 (2 Byte), utf8 (가변 3Byte), utf8mb4 (가변 4Byte) 등 저장공간의 크기 utf8 (utf8mb3) 1~4바이트까지 저장이 가능하게 설계 가변 3바이트를 사용 공간 절약 + 속도향상을 위해서 가변 3Byte로 설계 utf8mb4 내부적으로 한문자를 표현하는데 4Byte를 사용 Emoji 같은 새로나온 문자들은 4Byte가 ..
-
MySQL/한글, 영문, 숫자, 특문 정렬방식DBMS/MySql (MariaDB) 2021. 3. 17. 10:22
프로젝트에서 필요한 부분이 있어서, 샘플로 만들어 보았습니다. WITH t_temp AS ( SELECT 1 AS product_name UNION ALL SELECT '&_@' UNION ALL SELECT 'B%#$' UNION ALL SELECT 'a%#$' UNION ALL SELECT '^SA' UNION ALL SELECT '남dsfa$%' UNION ALL SELECT '강2f23bvc43' UNION ALL SELECT '뷁2f23bvc43' UNION ALL SELECT '뷁1f23bvc43' UNION ALL SELECT '뷁11f23bvc43' UNION ALL SELECT '뷁3f23bvc43' ) SELECT xxx.product_name, ASCII(SUBSTRING(xxx.pr..