반응형

MariaDB 31

CSV를 가져올 때 행 수가 다름

CSV를 가져올 때 행 수가 다름 저는 제가 이해하지 못하는 문제에 부딪혔습니다.10GB 정도 크기의 .csv 파일을 가지고 있습니다.데이터베이스로 옮기는 중입니다.innodb 엔진만 사용하면 1.863.941라인이 추가됩니다.하지만 아리아 엔진을 사용하면 1.765.972줄이 추가됩니다. .csv 파일이 너무 커서 이 파일에 몇 개의 행이 있는지 볼 수 없습니다. 내가 사용하는 데이터베이스: Mysql 5.7.24 - Mariaadb 10.3.12 사용하는 SQL 명령: LOAD DATA LOCAL INFILE "'.$file.'" INTO TABLE '.$table.' CHARACTER SET UTF8 FIELDS TERMINATED by \',\' ENCLOSED BY \'"\' LINES TERM..

programing 2023.08.31

systemd가 있는 데이터베이스 파일에 대해 모니터 파일 변경이 작동하지 않음

systemd가 있는 데이터베이스 파일에 대해 모니터 파일 변경이 작동하지 않음 아래 경로에 있는 파일 시스템의 데이터베이스 파일 하나를 모니터링합니다. /var/lib/mysql/mydatabase/onetable.idb systemd 서비스를 설정했는데 파일이 바뀌었는지 인식이 안 됩니다.내가 이 파일을 수정하면 아무 일도 일어나지 않지만, 권한이 수정되면 작동합니다.이 파일도 알림 대기로 모니터링하려고 했는데 결과가 똑같았습니다. 시스템이 root로 실행되는 것으로 알고 있기 때문에 허가에는 문제가 없다고 생각합니다.파일을 직접 나열할 수 있기 때문에 경로가 100% 유효합니다.innotify.7 man 페이지에서: The inotify API does not report file accesses ..

programing 2023.08.31

MySQL/MariaDB의 ORLite 날짜(밀리초 정밀도)

MySQL/MariaDB의 ORLite 날짜(밀리초 정밀도) ORLite 질문입니다.Android 앱과 Java 웹 서비스 모두에서 데이터를 유지하기 위해 사용하는 POJO 세트를 가지고 있습니다(각각 SQLite 및 MariaDB).5.3 이후로 MariaDB는 길이가 있는 타임스탬프/날짜 시간을 지원하여 필드의 정밀도를 마이크로초로 확장합니다(MySQL 자체가 새로운 dev 5.6 릴리스에서 이를 지원합니다). 그러나 명령행에서 수동으로 필드를 수정하여 열을 DATTIME(6)으로 설정하더라도 ORLite에서 내 날짜 필드를 밀리초 단위로 정확하게 유지할 수 없습니다.POJO에서 DATE_LONG 또는 DATE_STRING의 dataType을 사용할 수 있다는 것은 이해하지만, MariaDB에서 실제..

programing 2023.08.31

간단한 "에이전트에서 이진 선택" 쿼리에 구문 오류가 발생하는 방법은 무엇입니까?

간단한 "에이전트에서 이진 선택" 쿼리에 구문 오류가 발생하는 방법은 무엇입니까? 이 간단한 sql 쿼리에 구문 오류가 발생하는 이유가 무엇인지 혼란스럽습니다.binary유보적인 말?그렇다면 어떻게 대처해야 합니까? show tables +-------------------------------+ | Tables_in_neutron | +-------------------------------+ | agents | ... | vips | +-------------------------------+ desc agents +---------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Defa..

programing 2023.08.26

저장 프로시저를 올바르게 마이그레이션하는 방법

저장 프로시저를 올바르게 마이그레이션하는 방법 이전 클라이언트 서버에서 새 서버로 사이트를 전송하는 작업을 수행합니다.이전 서버에서 sqdump를 수행하여 새 서버로 가져왔는데 mysqli로 php로 수행된 일부 sqdump를 제외하고는 작동하고 있습니다. 저장 프로시저에 대해 잘 모르지만 실패한 것은 다음과 같은 쿼리입니다. $db->query("call functionName($id)"); 그들은 계속 돌아옵니다.false저장된 절차가 전송되지 않는다고 생각하게 만드는 새 서버입니다. 제가 이것을 조사한 결과 이것이 저장된 절차라고 믿게 되었습니다.하지만 막상 수출하는 방법을 생각해보면 아무 것도 효과가 없습니다. 이전 사이트가 Ubuntu 18.04 / MariaDB 10.3.17에서 실행되고 있습..

programing 2023.08.26

Windows 서비스를 설치하거나 사용하지 않고 독립 실행형 php 데스크톱 응용 프로그램에서 직접 실행되도록 휴대용 mariadb 서버를 구성하려면 어떻게 해야 합니까?

Windows 서비스를 설치하거나 사용하지 않고 독립 실행형 php 데스크톱 응용 프로그램에서 직접 실행되도록 휴대용 mariadb 서버를 구성하려면 어떻게 해야 합니까? 저는 localhost에서 잘 작동하는 php/mysql을 사용하여 소매 관리 php 데스크톱 애플리케이션을 개발했습니다.하지만 제가 그것을 독립 실행형 php 데스크톱 애플리케이션으로 변환했을 때, 그 앱은 휴대용 mariadb 서버에 연결할 수 없었습니다. 클라이언트의 노트북에 설치하거나 Windows 서비스를 사용하지 않고도 직접 실행할 수 있도록 휴대용 mariadb 서버를 내장하려면 어떻게 해야 합니까?HY000/1049: 알 수 없는 데이터베이스 오류 메시지가 표시됩니다. 미리 당신의 도움과 감사가 필요합니다.언급URL : ..

programing 2023.08.26

Mysql과 MariaDB 커넥터 간의 호환성을 확인하는 방법

Mysql과 MariaDB 커넥터 간의 호환성을 확인하는 방법 mysql 커넥터를 사용하여 데이터베이스를 연결하는 자바 메이븐 프로젝트가 있습니다.이 커넥터는 my에 지정되어 있습니다.pom.xml다음 방법으로 파일: mysql mysql-connector-java 5.1.25 이 프로젝트를 MySQL에서 MariaDB로 마이그레이션해야 해서 업데이트했습니다.pom.xml다음 방법으로 파일: org.mariadb.jdbc mariadb-java-client ???? 그러나 이를 위해 커넥터를 변경하여 현재 사용 중인 MySQL 커넥터 버전(즉 5.1.25)과 호환되는 최신 MariaDB 커넥터를 사용하고 싶습니다.하지만 저는 이 정보를 어떻게 찾을 수 있는지 전혀 모릅니다.누락된 통신 테이블이 있습니까?..

programing 2023.08.16

복사 스레드가 lsn(Mariabackup 무한, 루프, innodb)을 읽기를 기다리는 중입니다.

복사 스레드가 lsn(Mariabackup 무한, 루프, innodb)을 읽기를 기다리는 중입니다. 원격 백업에만 문제가 있습니다(로컬 백업은 완벽하게 실행됩니다!) 나는 이것에 대한 정보를 검색하지만 많은 정보나 해결책을 찾지 못합니다! 원격 백업을 시작할 때는 무한 루프가 발생할 때까지 문제가 없습니다. 저는 데비안 11을 사용하고 mysql 버전은 다음과 같습니다. mysql Ver 15.1 Distrib 10.5.15-MariaDB, for debian-linux-gnu (x86_64) 시스템에서 다른 시스템으로의 원격 백업을 위해 이 스크립트를 실행합니다(테스트에 가상 상자 사용). mariabackup --backup --host=10.0.0.158 --port=3306 --target-dir..

programing 2023.08.06

mysql 전체 텍스트 검색 오른쪽 색인

mysql 전체 텍스트 검색 오른쪽 색인 자리가 있다고 치자posts다음 열과 함께:top_totle,title,sub_title,text 이 모든 열에 대한 전체 텍스트 검색을 수행하고 top_title이 title 등보다 더 중요한 관련성별로 정렬해야 합니다. 그래서 저는 동일한 두 가지 질문이 있습니다. 이것에 대한 인덱스를 만드는 가장 좋은 방법은 무엇이며 이 인덱스를 가장 잘 지원하기 위해 쿼리를 포맷하는 방법은 무엇입니까? 인덱스 옵션:이 열의 전체 텍스트 색인을 모두 만들거나 각 열의 색인을 별도로 작성할 수 있습니다. 어떤 것이 선호되는 방법입니까?옵션 1: SELECT title, MATCH (top_title) AGAINST ('text' IN BOOLEAN MODE) as toptit..

programing 2023.08.06

Mariadb SELECT는 잠금 시 실패하지 않습니다.

Mariadb SELECT는 잠금 시 실패하지 않습니다. 읽으려는 레코드가 잠겨 있으면 'SELECT' 쿼리가 실패하도록 하려고 합니다. 시뮬레이션을 위해 UPDATE에서 20초간 잔 다음 스레드 하나에서 자는 트리거를 추가했습니다(자바 애플리케이션).레코드(oid=53)를 업데이트하고 있으며 다른 스레드에서 다음 쿼리를 수행하고 있습니다. "SET STATION max_statement_time=1 FOR SELECT * Jobs j.oid =53" (참고: mariadb 서버 버전이 10.2이므로 "SELECT ... NOWAIT" 옵션을 사용할 수 없으며 대신 "SET STATION max_statement_time=1 FOR ..."을 사용해야 합니다.) 레코드가 업데이트 중이므로 SELECT가 ..

programing 2023.08.06
반응형