반응형

mariaDB 61

Liquibase generateChangeLog maria에 누락된 열 문이 있습니다.DB

Liquibase generateChangeLog maria에 누락된 열 문이 있습니다.DB MariaDB 5.5. Liquibase 3.4.0 사용. 아래 명령 실행 중 java -jar pathto\liquibase-core-3.4.0.jar --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://ip:3306/db --username=username --password=psw --changeLogFile=path\hangelog_init.xml --classpath=C:\path\mysql-connector-java-5.1.36.jar generateChangeLog 결과적으로 열이 없는 테이블 문을 만듭니다. 해결 방법? 3.4.0 liquibase는 이미 mar..

source 2023.08.25

MariaDb 10.6의 NVARCHAR 열에 대한 기본 데이터 정렬 변경

MariaDb 10.6의 NVARCHAR 열에 대한 기본 데이터 정렬 변경 MariaDb 10.6.4에서 문제가 발생했지만 10.5.12에서는 발생하지 않았습니다. 데이터베이스(및 실제로 서버)에 대한 기본 문자 집합과 기본 정렬을 utf8mb4 및 utf8mb4_general_ci로 설정했습니다.서버 설정은 10.6.4의 information_schema, performance_schema 및 sys 기본값에 영향을 미치지 않지만(아직 utf8mb3임) 내가 만든 다른 모든 데이터베이스는 utf8mb4를 가집니다. 사용합니다SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMA..

source 2023.08.20

MySQL의 SELECT 문에 열을 올바르게 추가하는 방법은 무엇입니까?

MySQL의 SELECT 문에 열을 올바르게 추가하는 방법은 무엇입니까? 저는 3월과 4월 두 달 동안 진행되는 "쇼"에서 "코치"의 참석자 수(예: COUNT())를 추출하고 싶습니다.저는 한 달 중 한 달 동안만 해당 숫자를 수집하는 쿼리를 만들 수 있었습니다.또한 쿼리를 약간 수정하여 두 번째 달의 숫자를 쉽게 찾을 수 있습니다.그러나 두 열을 모두 포함하는 하나의 테이블로 병합하려면 어떻게 해야 합니까? 그렇다면 아래의 두 개의 쿼리와 결과 테이블을 고려할 때 쿼리 2의 결과를 쿼리 1의 결과에 어떻게 "첨부"할 수 있을까요?즉, 각 SELECT 문을 어떻게 결합할 수 있습니까? 필요할 때를 대비해 SQL fiddle에 대한 링크를 첨부했습니다. 잘 부탁드립니다. SQL 피들 쿼리 1: SELEC..

source 2023.08.15

GORM 시간 초과 시 MariaDB 세션을 제대로 종료할 수 없음

GORM 시간 초과 시 MariaDB 세션을 제대로 종료할 수 없음 저는 GORM을 사용하여 MariaDB에 10초의 시간 제한을 두고 모델을 일괄 삽입하는 서비스를 가지고 있습니다. timeoutCtx, cancel := context.WithTimeout(ctx, 10*time.Second) defer cancel() var gorm *gorm.DB tx := gorm. Session(&gorm.Session{SkipDefaultTransaction: true, Context: timeoutCtx}). Table(TableName("tableName")). Clauses(clause.OnConflict{DoNothing: true}). Create(models) if tx.Error != nil { ..

source 2023.08.15

그래프의 최대 깊이에 대한 MariaDb 쿼리

그래프의 최대 깊이에 대한 MariaDb 쿼리 저는 감독의 관계를 나타내는 재귀적인 표를 가지고 있는데, 한 사람이 많은 사람들을 감독하고 다른 사람들에게 감독을 받을 수 있습니다. 다음은 예제 데이터입니다. +--------+------------+사람 | 감독 |+--------+------------+| 1 | 2 || 1 | 3 || 1 | 4 || 3 | 5 || 4 | 5 || 5 | 8 || 4 | 6 || 4 | 7 || 6 | 9 || 7 | 9 || 9 | 10 || 10 | 11 || 3 | 11 |+--------+------------+ 다음으로 나타낼 수 있습니다. 이 중 색상이 지정된 노드는 최대 깊이의 경로를 나타냅니다. 문제는 경로를 포함하는 행을 반환하는 MariaDb(1..

source 2023.08.15

스프링 부트 & MariaDB - 자동 배선 문제 - 빈을 찾을 수 없음

스프링 부트 & MariaDB - 자동 배선 문제 - 빈을 찾을 수 없음 데이터베이스 'aah4_drugs'에 있는 테이블 'drugs'를 사용하여 실행 중인 mariadb 데이터베이스에 연결하도록 스프링부트 백엔드를 구성하려고 합니다. 기존 외부 데이터베이스에 전화를 걸기 위해 Medicine Service and Medicine Repository를 사용하려고 합니다. 그러나 자동 배선으로 인해 문제가 발생했습니다.@EnableJpaResposities를 추가했는데 다음 오류가 발생했습니다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019..

source 2023.08.10

2명의 사용자가 MySQL을 사용하여 웹 응용 프로그램에서 동일한 데이터를 편집하지 못하도록 하는 방법(가능한 경우 CodeIgniter 사용)

2명의 사용자가 MySQL을 사용하여 웹 응용 프로그램에서 동일한 데이터를 편집하지 못하도록 하는 방법(가능한 경우 CodeIgniter 사용) 개발 환경에서 CodeIgniter 3 및 MariaDB 5.0을 사용하지만 Prod 환경에서는 MySQL 5.6을 사용합니다. 저는 웹 앱을 만들고 사용자 요청을 수락하는 검증 체인을 구현했습니다. 예: User A asked for something The manager validate The deputy validate The commission validate The accounting department validate The request is accepted 이러한 유효성 검사는 데이터베이스의 여러 테이블에 등록됩니다. SQL 트랜잭션을 사용하여 C..

source 2023.08.10

마리아의 문자를 사용한 이진 데이터 형식 조합DB

마리아의 문자를 사용한 이진 데이터 형식 조합DB 저는 RDBMS에 대해 깊이 이해하기 위해 노력하고 있으며, MariaDB를 배우고 있습니다. 이진 데이터 유형과 데이터 정렬 방식을 가져오는 데 어려움을 겪고 있습니다. 이진(n) 데이터 유형에 n바이트가 소요되는 것으로 알고 있습니다.이것은 할당할 수 있는 가장 작은 메모리가 1바이트라는 것을 의미합니까? 이것은 MariaDB 설명서에서 가져온 것입니다. BINARY 유형은 CHAR 유형과 비슷하지만 이진이 아닌 문자열 대신 이진 바이트 문자열을 저장합니다.M은 열 길이를 바이트 단위로 나타냅니다.문자 집합이 없으며 비교 및 정렬은 바이트의 숫자 값을 기반으로 합니다. 다음과 같은 하위 질문이 있습니다. 바이트의 숫자 값은 정확히 무엇입니까?ASCII..

source 2023.08.10

Galera Cluster 및 MaxScale을 사용하여 다중 DB 서버를 사용하여 mariaDB 쿼리를 가속화하는 방법은 무엇입니까?

Galera Cluster 및 MaxScale을 사용하여 다중 DB 서버를 사용하여 mariaDB 쿼리를 가속화하는 방법은 무엇입니까? (많은 동시 사용자와 많은 쿼리를 실행하기 위해) 스트레스 테스트 도구를 사용하여 테스트합니다.더 많은 DB 서버를 사용할 때 속도가 추가되지 않습니다(나는 5대의 서버를 사용합니다). 저는 각 서버를 확인했고, 각 서버에서 쿼리가 배포된 것을 확인했습니다. 데이터베이스 서버를 확장하려면 쿼리 속도를 높이려면 어떻게 해야 합니까?Galera는 클러스터의 약 5개 노드에서 최대 한도를 초과합니다.아마도 각 쓰기가 다른 모든 노드로 브로드캐스트되고 응답을 기다리고 있기 때문일 것입니다. MySQL을 확장하는 방법은 여러 가지가 있습니다. Galera는 그 중 하나이며, 현재..

source 2023.08.10

모델을 동기화하면 UNSIGNED BIGINT가 UNNSIGNED BIGINT로 수정됩니다(19).

모델을 동기화하면 UNSIGNED BIGINT가 UNNSIGNED BIGINT로 수정됩니다(19). 환경: 우분투 14.04 MySql Workbench 6.2.4 마리아DB 10 모델을 데이터베이스 스키마와 동기화하려고 할 때 정의된 유형의 UNSIGNED BIGINT(20)를 테이블로 설정하면 UNSIGNED BIGINT(19)가 됩니다. 전방 엔지니어링과 동일한 프로세스가 이러한 데이터 유형에 적합합니다. 모델 동기화 모델 CREATE TABLE IF NOT EXISTS `test`.`table` ( `id` BIGINT(19) UNSIGNED NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = ut..

source 2023.08.05
반응형