본문 바로가기
반응형

MySQL19

[MariaDB] 컬럼명 추출 MariaDB에서 테이블에 대한 컬럼명 나열이 필요해 information_schema를 참고하여 생성 information_schema.tables: 테이블 정보 information_schema.columns: 컬럼 정보 SELECT CONCAT('"', COLUMN_NAME, '",') AS a FROM information_schema.columns WHERE table_schema = 'schema' AND TABLE_NAME = 'table' ORDER BY ordinal_position 결과 화면 #mariadb #mysql #컬럼 2021. 2. 3.
[MariaDB] 문자셋 변경 utf8 -> utf8mb4 MariaDB의 문자셋을 UTF8로 설정해 두고 사용하고 있었는데 SQL이 오류가 발생했다. 로그를 봐도 깨진 문자열만 보이고 해당 문제가 무슨 글자인지 몰랐다. 인코딩이 맞지 않아서 깨진 것처럼 보이는 줄 알았는데 아니었다. 알고 보니 이모지(🎈🎄🎃)가 문제였다. UTF-8의 경우 4바이트의 인코딩인데, MySQL, MariaDB의 경우 utf8이 3바이트로 구현되어 있었다. 그 이후 MySQL 5.5.3(2010년 3월), MariaDB에서 4바이트 길이인 utf8mb4가 추가되었다. 유니코드 U+10000 이상의 문자는 UTF-8로 인코딩을 하려면 4바이트가 필요한데, 최근 많이 사용되고 있는 이모지가 그 유형이었다. 이모지는 윈도우10에서 (윈도우+. 사용 가능) utf8mb4 설정 MySQL/M.. 2021. 1. 8.
[MariaDB] JDBC를 통한 failover MariaDB의 failover기능을 사용하기 위해 Galera Cluster이 아닌 Replication기능을 이용하여 Master-Master 설정하였으며, WAS의 JDBC를 통한 failover 설정을 함 JDBC에서 failover 및 load balancing을 위한 옵션이 존재하여 정리. JDBC failover 및 load balancing 설정 JDBC 설정 방법 jdbc:(mysql|mariadb):[replication:|sequential:|loadbalance:|aurora:]//[,...]/[database][?=[&=]...] replication: jdbc:mysql:replication://master1,slave1,slave2/test sequential: jdbc:mar.. 2020. 10. 29.
[MariaDB] MariaDB/MySQL 오류 UNION ALL 오류 mariadb 가상 테이블을 사용하여 만든 결과 값을 UNION 할 경우 프로세스가 종료되는 등, Docker로 설치된 mariadb는 정상인데, Install 로 설치한 mariadb는 발생하였다.(나의 생각) 찾아보단 중 가상테이블의 결과를 UNION 하는 순간 오류가 발생한 이슈가 있어서 찾긴 했는데 해결 방안이 없어서 고민하던 도중, 가상테이블을 다시 한번 감싸서 사용했더니 발생하지 않았다. with recursive and union all 오류 https://jira.mariadb.org/browse/MDEV-23619 MariaDB 10.3 버전 사용 중 select @@version; create table foo ( a bigint(10) not null auto_increment, b .. 2020. 10. 20.
반응형