반응형

mariaDB 38

MySQL JSON_MERGE / REPLACE.값을 실제로 업데이트하고 병합하지 않는 방법

MySQL JSON_MERGE / REPLACE.값을 실제로 업데이트하고 병합하지 않는 방법 제가 하고 싶은 일, 하지만 그것은 다소 불가능한 것 같습니다. 번역을 저장하기 위한 JSON 데이터를 열에 가지고 있습니다.예: 열 설명 값:{"de": "hi wie gehts?", "en": "hi, how are you?"} 이제 업데이트만 하려고 합니다."en"소유물.로 가능하다는 것을 압니다.JSON_REPLACE하지만 이것을 실현하기 위해서는 먼저 SQL 코드를 생성해야 하는 이상한 구문을 가지고 있습니다. 제가 찾고 있는 것은 그냥 보낼 수 있는 가능성입니다.{"en": "hi, how are you!?"}그리고 나서 그것은 유지될 것입니다."de"속성 및 업데이트만"en"소유물. 있습니다.JSON..

programing 2023.08.13

쿼리 중에 MySQL 서버에 대한 연결 끊김' 오류가 자주 발생하는 이유(시간 초과 발생, 쿼리 전 ping)

쿼리 중에 MySQL 서버에 대한 연결 끊김' 오류가 자주 발생하는 이유(시간 초과 발생, 쿼리 전 ping) 저는 실험을 만들고 있는데, 서버 쪽이 mysql 서버(localhost에 있음)에서 쿼리를 실행하는 libuv 기반 C/C++ 애플리케이션입니다. 대부분의 경우 그냥 작동하지만 프로세스의 다양한 위치에서 '쿼리 중 MySQL 서버에 대한 연결 끊김' 메시지가 나타날 수 있습니다. 저는 모든 제한 시간을 늘리려고 노력했습니다.그러나 서버에 요청이 쇄도하면(매초와 마찬가지로) 동일한 오류가 발생합니다. +-------------------------------------+----------+ | Variable_name | Value | +--------------------------------..

programing 2023.08.13

"연결 실패:php 함수에서 사용자 'root'@'localhost'(암호 사용: YES)에 대한 액세스가 거부되었습니다.

"연결 실패:php 함수에서 사용자 'root'@'localhost'(암호 사용: YES)에 대한 액세스가 거부되었습니다. 이 질문에는 이미 다음과 같은 답이 있습니다. MySQL ERROR 1045(28000):'bill'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: YES). (45개 답변) 마감됨4년 전에. 나는 mysql 데이터베이스와 상호 작용하기 위해 php 웹페이지에서 사용하는 몇 가지 기능을 작성했습니다.서버에서 테스트할 때 다음 오류가 발생합니다. "Connect failed: Access denied for user 'root'@'localhost' (using password: YES)" XAMPP를 사용하여 PC에서 사용할 수 있으며 서버의 명령줄을 사용하..

programing 2023.08.08

테이블에서 두 개의 날짜 시간을 요청하지만 하나만 받는 경우

테이블에서 두 개의 날짜 시간을 요청하지만 하나만 받는 경우 데이터베이스에서 두 개의 날짜/시간 값을 가져오려고 하는데 한 번에 하나만 가져옵니다.즉, 쿼리에서 열을 제거하면(begintijd) 다른 열(eindtijd)을 얻을 수 있습니다. con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "username", "password"); resultTable = new ArrayList(); Statement statement = con.createStatement(); statement.execute(query) ResultSet result = statement.getResultSet(); ResultSetMetaData resul..

programing 2023.08.08

수퍼 애그리게이트 행에서 "NULL" 값을 유지하면서 "롤업을 사용한 그룹" 열 이름을 변경하려면 어떻게 합니까?

수퍼 애그리게이트 행에서 "NULL" 값을 유지하면서 "롤업을 사용한 그룹" 열 이름을 변경하려면 어떻게 합니까? 다음 SQL 문 SELECT MONTH(start_date) month, name, SUM(pins) pins FROM Table GROUP BY MONTH(start_date), name WITH ROLLUP 다음으로 표시되어야 합니다. 1 jim 10 2 jim 15 3 jim 20 NULL jim 45 대신 다음 출력을 생성합니다. 1 jim 10 2 jim 15 3 jim 20 3 jim 45 MySQL 문서에 따라: 각 수퍼 애그리게이트 행의 NULL 표시기는 행이 클라이언트로 전송될 때 생성됩니다.서버는 값이 변경된 가장 왼쪽에 있는 GROUP BY 절에 명명된 열을 확인합니다.이..

programing 2023.08.08

테스트 환경에서 MariaDB를 사용하고 운영에서 sql server를 사용하는 방법, 두 가지 모두에 대해 하나의 선택을 사용하는 방법 - Java, Spring

테스트 환경에서 MariaDB를 사용하고 운영에서 sql server를 사용하는 방법, 두 가지 모두에 대해 하나의 선택을 사용하는 방법 - Java, Spring 제 제목이 너무 애매하지 않았으면 좋겠어요. 예를 들어 자세히 설명해 보겠습니다. 저장소 어딘가에서 실행될 SQL을 고려하면 다음과 같습니다. 개인 final String someQuery = "ID가 있는 some 테이블에서 TOP 10 선택 = some색인"; 이는 운영 환경에서 실행되지만 통합 테스트에서 MariaDB를 실행하는 테스트 데이터베이스를 대상으로 테스트하고 싶습니다. 대신 선택 항목을 제한 1로 복제하여 저장소에 주입하지 않고 통합 테스트를 어떻게 작성할 수 있습니까? 추신: 만약 이것이 중복된 질문이라면, 저는 사과드립니다..

programing 2023.07.29

내 mariadb 데이터베이스에서 실행된 쿼리 수에 대한 통계를 찾는 방법은 무엇입니까?

내 mariadb 데이터베이스에서 실행된 쿼리 수에 대한 통계를 찾는 방법은 무엇입니까? 최종 사용자가 입력한 용어를 사용하여 mariadb 데이터베이스의 전체 텍스트 색인을 검색할 수 있는 웹 사이트가 있습니다. 쿼리는 다음과 같습니다.select columnnames from tablename where match from tablename where match(column_names) against USER_input 쿼리에서 반환된 결과를 사용하여 특정 레코드(여러 열이 있는 행)를 반환하는 결과를 클릭할 수 있습니다. 이 데이터베이스에서 실행된 SELECT 쿼리 수를 확인하려면 어떻게 해야 합니까? 데이터베이스에서 실행된 쿼리가 몇 개인지 알고 싶고, mariadb에서도 월, 일, 연도별로 이 ..

programing 2023.07.24

Mysql JSON, 값 찾기 및 바꾸기

Mysql JSON, 값 찾기 및 바꾸기 사이즈와 색상별로 제품 가격과 재고가 포함된 테이블이 있습니다.JSON 형식으로 넣었습니다.테이블 구조는 다음과 같습니다. id | chart ---+--------------------------------------------------------------+ 1 | [{"size":"XL", "color":"Red", "stock":"30", "price":"300"}, | | {"size":"XXL", "color":"Red", "stock":"40", "price":"400"}, | | {"size":"XXL", "color":"Blue", "stock":"35", "price":"450"}]| ---------------------------------..

programing 2023.07.24

데이터베이스 정렬을 변경한 후 단순 쿼리가 작동하지 않음

데이터베이스 정렬을 변경한 후 단순 쿼리가 작동하지 않음 저는 여러 종류의 다른 테이블과 다른 열에 있는 여러 종류를 사용하여 정렬이 고르지 않은 데이터베이스를 가지고 있었습니다.그래서 모든 테이블과 열의 조합을 다음으로 변경했습니다.utf8mb4_unicode_ci이제 간단한 쿼리는 작동하지 않습니다.나는 이것을 phpmyadmin에 입력합니다. SELECT * FROM users WHERE email = 'abc@gmail.com' abc@gmail.com데이터베이스에 존재하지만 쿼리 결과를 얻을 수 없습니다.이 문제를 해결하려면 어떻게 해야 합니까? 데이터베이스의 문자 집합은 다음과 같습니다.utf8mb4언급URL : https://stackoverflow.com/questions/70896650/..

programing 2023.07.24

MariaDB에서 트리거 starts에 배치된 함수는 다른 값을 반환합니다.

MariaDB에서 트리거 starts에 배치된 함수는 다른 값을 반환합니다. 다음과 같은 테이블과 함수가 있습니다. CREATE TABLE `test` (`ID` BINARY(16)) ENGINE=InnoDB; CREATE FUNCTION `UUID_ENCODE`(`uuid` CHAR(36)) RETURNS binary(16) DETERMINISTIC BEGIN RETURN UNHEX(REVERSE(REPLACE(uuid,'-',''))); END CREATE FUNCTION `UUID_DECODE`(`uuid` BINARY(16)) RETURNS char(36) DETERMINISTIC BEGIN RETURN LOWER(CONCAT_WS('-', REVERSE(HEX(RIGHT(uuid,6))), RE..

programing 2023.07.09
반응형