반응형

mariadb 33

이전 버전과의 호환성을 위해 Debian의 MySQL 또는 MariaDB에 자동으로 연결하는 API 안정적인 방법

이전 버전과의 호환성을 위해 Debian의 MySQL 또는 MariaDB에 자동으로 연결하는 API 안정적인 방법 저는 데비안 제시에서 데비안 스트레치로 업그레이드했고, 이제 마리아DB가 MySQL을 대체했다는 것을 알게 되었습니다. 다행히도, C++에서, MariaDB 클라이언트는 여전히 다음을 통해 액세스할 수 있습니다. #include 하지만, 연결은 다릅니다.나는 링크를 걸곤 했습니다.-lmysqlclient이제 링크를 연결해야 합니다.-lmariadbclient. 내 프로그램은 둘 다 작동해야 합니다.그래서 제 질문은: MySQL을 사용할 수 있는지 확인하고 사용할 수 없다면 MariaDB로 연결할 수 있는 방법이 있습니까? 관련 프로젝트에 qmake와 cmake를 사용하고 있습니다.조언 부탁드..

programing 2023.08.23

mysql에서 null 날짜를 확인하는 방법은 무엇입니까?

mysql에서 null 날짜를 확인하는 방법은 무엇입니까? 저는 마리아DB와 함께 일하고 있습니다. 제가 어떤 결과를 보여주려고 할 때 아무것도 보여주지 마세요. select if(fecha is null,'hello','bye') dat from table 결과를 보여주려고 하는데 방법을 모르겠어요?이런 것을 사용할 수 있습니다. CREATE TABLE t1 (fecha VARCHAR(2)) SELECT IF( COUNT(*) = 0 , 'Empty',`fecha`) FROM t1 IF(COUNT(*) = 0, 'EMPTY', 'fecha') || :---------------------------------- |EMPty | db여기로 이동언급URL : https://stackoverflow.com/..

programing 2023.08.23

동일한 쿼리, 다른 결과

동일한 쿼리, 다른 결과 매일 크론을 실행하고 레코드를 테이블에 저장합니다.사용자의 일일 진행률을 보기 위해 쿼리를 작성했지만 문제가 발생했습니다. 별도의 데이터베이스가 있는 로컬 환경과 프로덕션 환경이 있습니다. SELECT *, LAG(value) OVER(PARTITION BY node_id ORDER BY created_at) old_value FROM ledger WHERE ledger_type_id = 1 이것이 실패하고 있는 쿼리의 일부입니다.제 생각에 db 드라이버가 그것을 하고 있는 것 같습니다.쿼리가 SQL 클라이언트에서 prod 데이터베이스에서 작동하고 있었지만 MySQL 8을 실행하고 있으며 proddb는 10.3.16-MariaDB입니다.로컬 데이터베이스 MySQL 5.7에서 동일..

programing 2023.08.18

두 번째 및 세 번째 노드에 대한 HAroxy 연결은 첫 번째 노드에만 있어야 합니다.

두 번째 및 세 번째 노드에 대한 HAroxy 연결은 첫 번째 노드에만 있어야 합니다. 이것은 우리의/etc/haproxy/haproxy.cfg global daemon stats socket /var/lib/haproxy/stats defaults maxconn 10000 mode tcp timeout connect 5s timeout client 30s timeout server 30s listen galera bind 192.168.55.19:3306 option httpchk option tcplog stick on dst stick-table type ip size 2 timeout client 90m timeout server 90m server galera-1 192.168.55.31:330..

programing 2023.08.18

Amazon EC2 :- Mariadb를 설치할 수 없습니다.

Amazon EC2 :- Mariadb를 설치할 수 없습니다. Amazon EC2 인스턴스에 Mariadb를 설치하려고 합니다.실행하는 동안 다음 오류가 발생합니다.yum install mariadb mariadb-server file /etc/my.cnf from install of mariadb-libs-1:5.5.68-1.amzn2.x86_64 conflicts with file from package mariadb-config-3:10.2.10-2.amzn2.0.3.x86_64 실행하는 것이 좋습니다.amazon-linux-extras install lamp-mariadb10.2-php7.2하지만 그것조차도 제 PHP 버전이 7.4이기 때문에 작동하지 않습니다.돌아옵니다Refusing becaus..

programing 2023.08.13

이 SQL 쿼리는 어떻게 동일한 id_product로 결과를 반환합니까?

이 SQL 쿼리는 어떻게 동일한 id_product로 결과를 반환합니까? 일부 코드에서 중복 없이 제품을 반환해야 하는 복잡한 SQL 쿼리에 직면했습니다(처음에 DISTINCT 키워크를 사용하여). 다음 쿼리가 있습니다. SELECT DISTINCT p.`id_product`, p.*, product_shop.*, pl.* , m.`name` AS manufacturer_name, x.`id_feature` , x.`id_feature_value` , s.`name` AS supplier_name FROM `ps_product` p INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_sh..

programing 2023.08.13

utf8mb3 테이블에 이모지를 저장할 수 없습니다...MariaDB 10.6 업데이트 이후 하룻밤 사이에 nd_mysqli로 전환

utf8mb3 테이블에 이모지를 저장할 수 없습니다...MariaDB 10.6 업데이트 이후 하룻밤 사이에 nd_mysqli로 전환 이전에는 MariaDB 10.5와 mysqli를 사용하여 데이터베이스에 광범위한 Emojis를 성공적으로 저장할 수 있는 utf8mb3 테이블에 많은 오래된 WordPress 웹 사이트를 가지고 있었습니다. 이제 MariaDB 10.6 및 nd_mysqli로 전환한 이후로 데이터베이스와 테이블이 utf8mb4로 변환되지 않으면 WordPress는 이미 이모지가 포함된 이전 게시물을 더 이상 저장할 수 없습니다. 이 문제는 Apache error_log 또는 WordPress debug.log에서 아무런 통지 없이 발생하므로 WordPress 사용자의 문제를 해결하는 데 시간..

programing 2023.07.29

MariaDB: 내부 쿼리 결과에 PK 사용

MariaDB: 내부 쿼리 결과에 PK 사용 세 개의 테이블(MariaDB 10.6.5)이 있습니다. 사람, 개인_사람 및 기업_사람입니다.사용자에게는 ID가 저장되어 있고, 다른 테이블에는 이름이 저장되어 있으며, 둘 다 FK당 사용자에게 연결되어 있습니다. CREATE TABLE `person` ( `Id` INT(11) NOT NULL AUTO_INCREMENT, `TypeOfPerson` ENUM('PRIVATE','CORPORATE') NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB; CREATE TABLE `private_person` ( `PersonId` INT(11) NOT NULL, `FirstName` VARCHAR(255) NULL DEFAULT NU..

programing 2023.07.24

mysql 외래 키를 사용하여 한 테이블에서 다른 테이블로 데이터 복사

mysql 외래 키를 사용하여 한 테이블에서 다른 테이블로 데이터 복사 inputPreviewOffsetLeft,inputPreviewOffsetTop,inputPreviewSizeWidth,inputPreviewSizeHeight에 있습니다.display_preview테이블과display.display_preview외래 키 있음displayId에display테이블. INSERT INTO display_preview b (b.inputPreviewOffsetLeft, b.inputPreviewOffsetTop, b.inputPreviewSizeWidth, b.inputPreviewSizeHeight) SELECT bd.inputPreviewOffsetLeft, bd.inputPreviewOffsetTop..

programing 2023.07.09

MariaDB Galera Cluster 노드가 디스크에 많이 액세스하여 성능이 크게 저하됨

MariaDB Galera Cluster 노드가 디스크에 많이 액세스하여 성능이 크게 저하됨 3개 노드의 mariadb galera 클러스터와 3개의 Ubuntu 20 VM이 서로 다른 물리적 서버에서 실행되고 있으며, 한 노드는 쿼리의 절반 정도만 처리할 수 있지만 CPU 로드는 다른 두 노드의 3배 이상입니다.세 노드는 유사한 하드웨어에서 실행되고 구성이 동일하며(mariadb 구성과 모든 서버 변수 확인) VM 매개 변수가 동일합니다.많은 검색 끝에 문제를 성능이 저하된 노드에서만 발생하는 디스크 액세스로 좁혔습니다.다른 노드에서는 이러한 노드를 볼 수 없습니다.iotop을 사용하면 다음이 표시됩니다. 편집: 성능이 저하된 노드에서 실행 중인 긴 쿼리를 확인했습니다.그러나 다른 두 노드에서는 동일한..

programing 2023.06.29
반응형