MariaDB 103

오류가 발생한 이유: 그룹 기능이 잘못 사용되었습니까?

오류가 발생한 이유: 그룹 기능이 잘못 사용되었습니까? JSON_OBJECT를 반환하는 mariadb 함수를 만들었습니다.기능은 다음과 같습니다. DROP FUNCTION IF EXISTS jsontree; CREATE FUNCTION jsontree (user_id VARCHAR(36)) RETURNS LONGTEXT RETURN ( SELECT JSON_OBJECT( '_item_type', JSON_UNQUOTE("model"), '_path', JSON_UNQUOTE("organization"), '_title', JSON_UNQUOTE("Organizations"), 'user', ( SELECT JSON_OBJECT( '_item_type', JSON_UNQUOTE("node"), '_path..

programing 2023.11.06

Maria로 전환한 후 MATCH 쿼리 문제DB

Maria로 전환한 후 MATCH 쿼리 문제DB 안녕하세요 여러분 저는 방금 마리아DB를 실행하는 새로운 서버로 옮겼고 지금 제 전체 텍스트 검색이 작동하지 않는 것 같습니다. 예를 들면... SELECT * FROM table WHERE Model = "CR-V"; 작동하다. SELECT *, MATCH (Model) AGAINST ("CR-V") as score FROM table WHERE MATCH (Model) AGAINST ("CR-V") ORDER BY score DESC; 아무것도 반환하지 않습니다. 예전에 내 서버에서 완벽하게 잘 작동했었지만 지금은 그렇지 않습니다.어떤 도움이라도 주시면 감사하겠습니다.언급URL : https://stackoverflow.com/questions/5051..

programing 2023.11.01

ExtractValue()가 업데이트에서 실패하고 SELECT에 성공하는 이유는 무엇입니까?

ExtractValue()가 업데이트에서 실패하고 SELECT에 성공하는 이유는 무엇입니까? 이 쿼리를 실행하면... UPDATE tbl a, (SELECT id, EXTRACTVALUE(content, '//a[contains(text(), "View")]/@href') AS url FROM tbl) b SET tbl.`url` = b.`url` ...다음 오류가 나타납니다. Error Code: 1525 Incorrect XML value: 'parse error at line 57 pos 195: '' unexpected (END-OF-INPUT wanted)' 하지만 이 질문을 실행하면... SELECT id, EXTRACTVALUE(content, '//a[contains(text(), "Vie..

programing 2023.10.27

MySQL WITH RECURIC을 사용하여 계정의 계층도를 어떻게 수행합니까?

MySQL WITH RECURIC을 사용하여 계정의 계층도를 어떻게 수행합니까? 저는 인접 모델을 사용하여 일반적인 쿼리와 보고서를 구현하기 위해 WITH RECURIC을 사용하는 방법을 이해하는 데 어려움을 겪고 있습니다. 여기서 하나의 레코드는 "슈퍼" 레코드를 의미합니다. 동일한 테이블에 외래 키인 필드가 있는 InnoDB 테이블이 여러 개 있습니다. 예를 들어, 'general_journal' table holding(그 중에서도)으로 2부제 회계 시스템을 구현했습니다.Amount,Source,그리고.Destination기둥들뒤의 두 열은 계층 구조로 배열된 표준 7자리 계정 번호를 사용하는 '계정' 표를 참조합니다. 따라서 '계정' 표는 다음과 같은 행을 가질 것입니다(예를 들어,ID'10000..

programing 2023.10.22

계층 이동 및 Maria를 사용하여 데이터베이스에 연결하지 못함DB

계층 이동 및 Maria를 사용하여 데이터베이스에 연결하지 못함DB .war-file(Eclipse-19를 사용하여 Java로 작성된 프로그램) 배포를 위해 layershift를 사용하고 있지만 데이터베이스에 대한 연결이 작동하지 않습니다.그래서 프로그램을 로컬에서 실행하고 계층 이동 서버에 놓여있는 데이터베이스에 연결하려고 합니다(로컬 데이터베이스를 사용하면 문제없이 해결됩니다). tomcat/lib뿐만 아니라 프로젝트 클래스 경로에 connector mariadb-java-client-3.1.4.jar를 추가했습니다. Class.forName("org.mariadb.jdbc.Driver"); 계층 이동 서버를 구성하는 동안 프로그램을 로컬로 실행할 때 사용한 MariaDB 버전인 10.4.28을 선택..

programing 2023.10.22

maria에서 인덱스 키의 최대 문자 제한 증가DB

maria에서 인덱스 키의 최대 문자 제한 증가DB Nextcloud/social에서는 다음과 같은 문제가 발생합니다. Primary index name on "oc_social_a2_cache_documts" is too long. 참조: https://github.com/nextcloud/social/issues/850 인덱스의 문자 길이 제한을 늘릴 수 있는 방법이 있습니까? 업데이트: 테이블 구조는 REATE TABLE `oc_social_a2_cache_documts` ( `id_prim` varchar(128) COLLATE utf8_bin NOT NULL, `id` varchar(1000) COLLATE utf8_bin DEFAULT NULL PRIMARY KEY (`id_prim`) ) E..

programing 2023.10.17

MariaDb slow_query_log 환경 변수(도커 포함)

MariaDb slow_query_log 환경 변수(도커 포함) 내 도커 파일 또는 도커- compose.yml에서 내.cnf 구성 파일로 사용자 지정 환경 var를 전달하는 방법이 있습니까? 제가 하고 싶은 일은 slow_query_log 구성 옵션을 프로덕션 환경과 개발 환경 사이에 동적으로 설정하는 것입니다. 이미 다른 synthax로 시도했습니다. ${VAR_NAME}$VAR_NAME${VAR_NAME} {getenv "VAR_NAME"}}을(를) 사용할 수 있지만 아무 것도 작동하지 않습니다. 감사해요.빌드 인수 변수와 내 도커 파일의 조건을 사용하여 수정했습니다.언급URL : https://stackoverflow.com/questions/53175713/mariadb-slow-query-lo..

programing 2023.10.17

MS SQL의 TRIGER_NESTLEVEL()과 동등한 MySQL?

MS SQL의 TRIGER_NESTLEVEL()과 동등한 MySQL? 데이터를 마이그레이션하는 중입니다.SQLSERVER로.MySQL. 의 대체 기능을 찾는 데 어려움을 겪고 있습니다.TRIGGER_NESTLEVEL(). 의 동치는?TRIGGER_NESTLEVEL() SQLSERVER기능을 다함MySQL(재귀가 종료되면 triggers).만약 그것이 없다면, 재귀가 다른 방법으로 끝났는지 어떻게 알 수 있습니까? 제 질문은 다음과 같습니다. ALTER TRIGGER [dbo].[TGR_UPD_NAME] ON [dbo].[TBL_MS_NAME] FOR UPDATE,INSERT AS BEGIN IF ((SELECT TRIGGER_NESTLEVEL()) > 1 ) RETURN /* SOME UPDATE QUE..

programing 2023.10.12

mysql에서 테이블 모음의 마지막 업데이트 시간을 결정하는 효율적이고 신뢰할 수 있는 방법이 있습니까?

mysql에서 테이블 모음의 마지막 업데이트 시간을 결정하는 효율적이고 신뢰할 수 있는 방법이 있습니까? 고전적인 문제:많은 클라이언트 애플리케이션(네이티브 및 웹 앱)이 시스템에 연결되어 있으며, 이 모든 애플리케이션은 정보 변화에 따라 실시간으로 업데이트를 받아야 합니다.대부분의 정보는 거의 변하지 않습니다.그렇게 되면 클라이언트 시스템은 이 사실을 매우 빨리 알아야 합니다.백엔드 시스템은 InnoDB를 스토리지 엔진으로 하는 Galera 클러스터의 MariaDB를 사용합니다. 이러한 문제에 INFORMATION_SCHEMA를 사용할 수 있다는 것을 알고 있지만, 특히 Galera 클러스터 환경에서 INNODB 테이블을 사용할 때는 결정적이지 않습니다.해당 테이블의 UPDATE_TIME에 의존할 경우..

programing 2023.10.12

mysql의 하위 쿼리 구분 기호

mysql의 하위 쿼리 구분 기호 product_category_parent라는 테이블에 대한 필드(예: parent_id)를 업데이트하려고 합니다. 사용하려는 쿼리는 다음과 같습니다. update sub_category_child set name='Mobile Phones', parent_id = (select parent_id from product_category_parent where cname = 'Appliances') 그러나 다음 오류를 반환합니다. #1064 - SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 1행에서 '' 근처에 사용할 올바른 구문을 확인하십시오. 데이터베이스 스키마입니다. table product_category_parent id cname..

programing 2023.10.12