반응형

MariaDB 119

mariadb 또는 mysql에서 json 배열 내의 요소를 찾고 삭제하는 방법

mariadb 또는 mysql에서 json 배열 내의 요소를 찾고 삭제하는 방법 저는 mariadb 테이블의 '데이터' 필드에 이 json이 있고 저는 다음이 필요합니다. 예: TN-17170 ": {" id_fact ":" 6 "} 내에 값이 있는지 확인합니다.SELECT JSON_EXTRACT(data, '$**.TN-17170.id_fact') as exist from fact WHERE id ='6'하지만 이것은 ['6']과 같은 것을 보여줍니다. 저는 그냥 '6'을 받고 싶습니다. 다른 문장에서는 값이 존재하면 삭제합니다.로 시도합니다.UPDATE `fact` set datos= JSON_REMOVE(data, '$.datos.TN-17170') WHERE id ='6',하지만 그럴 수 없습니다..

sourcecode 2023.08.07

server.cnf에 대한 my.cnf에서 skip-name-resolve?를 추가할 위치는 어디입니까?

server.cnf에 대한 my.cnf에서 skip-name-resolve?를 추가할 위치는 어디입니까? 올바른 파일을 편집하는 데 도움이 필요합니다.나는 my.cnf 파일에 "syslog-name-syslog=1"을 추가하고 싶습니다.저는 centos7과 mariadb 10.5를 사용하고 있습니다. /etc/my.cnf에서 파일을 찾았습니다.내용은 다음과 같습니다. [mysqld] bind-address = ::ffff:127.0.0.1 local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks sy..

sourcecode 2023.08.02

두 가지 범위 조건을 가진 쿼리에 대한 인덱싱을 수행하려면 어떻게 해야 합니까?

두 가지 범위 조건을 가진 쿼리에 대한 인덱싱을 수행하려면 어떻게 해야 합니까? 다음 시리즈는… CREATE TABLE `Alarms` ( `AlarmId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `DeviceId` BINARY(16) NOT NULL, `Code` BIGINT(20) UNSIGNED NOT NULL, `Ended` TINYINT(1) NOT NULL DEFAULT '0', `NaturalEnd` TINYINT(1) NOT NULL DEFAULT '0', `Pinned` TINYINT(1) NOT NULL DEFAULT '0', `Acknowledged` TINYINT(1) NOT NULL DEFAULT '0', `StartedAt` TIMESTAMP ..

sourcecode 2023.08.02

mariadb의 select+update 트랜잭션을 원자적으로 실행할 수 없습니다.

mariadb의 select+update 트랜잭션을 원자적으로 실행할 수 없습니다. mariadb의 "tasks" 테이블을 사용하여 python 스크립트를 병렬화하려고 합니다. 여기서 각 행은 작업을 설명하고 실행 중인 각 스크립트 인스턴스는 다음과 같은 단순화된 python + peewee 코드를 수행합니다. with db.transaction() as txn: result = list(Table.raw("select id from tasks where started=0 limit 1")) if len(result) == 0: sys.exit("nothing left to do") my_next_task = result[0] # mark this task as started Table.raw("upda..

sourcecode 2023.07.28

사용자 MVCEF Core를 기반으로 다른 데이터베이스에 연결

사용자 MVCEF Core를 기반으로 다른 데이터베이스에 연결 모든 지점에 대해 다른 Maria Db 데이터베이스를 가진 클라이언트가 있습니다.요구 사항은 zure sql 서버를 시작 데이터베이스로 사용하여 사용자가 로그인할 수 있는 MVC 웹 사이트를 만들어야 합니다.그리고 사용자가 연결된 분기를 기반으로 해당 분기 Maria DB와 상호 작용합니다. 데이터베이스를 원래 상태로 즉시 연결하려면 어떻게 해야 합니까?사용자가 로그인해야 연결 문자열을 알 수 있기 때문에 종속성 주입을 사용할 수 없습니다. 잘 부탁드립니다. 맷 사용자 로그인 등이 있는 기본 데이터베이스에 대해 종속성 주입을 사용했습니다. 하지만 그 이후로 어떻게 진행해야 할지 망설였습니다.잘 되면 컨트롤러에 연결을 만들 수 있습니다.언급UR..

sourcecode 2023.07.28

ADODB.Command: 준비된 문이 예상 레코드 수를 반환하지 않습니다.

ADODB.Command: 준비된 문이 예상 레코드 수를 반환하지 않습니다. ADODB를 사용하고 있습니다.Classic ASP에서 준비된 문을 실행하는 명령입니다. 하지만 MariaDB에서 반환하는 레코드의 수가 정확하지 않고, 그 이유를 알 수 없습니다. 아래 코드는 제가 안고 있는 문제의 예를 보여줍니다. 출력: Results: 4433 ' as expected Results: 10 뭔가 명백한 것을 놓치고 있는 것 같아요.Microsoft에서 설명한 "Create Parameter" 설정을 사용하여 작업했지만 변경한 내용에 상관없이 항상 잘못된 수의 레코드가 MariaDB에 의해 반환됩니다. 또한 이상한 것은 SELECT COUNT를 수행하도록 SQL을 변경하면 준비된 문이 올바른 카운트 값을 반..

sourcecode 2023.07.28

데이터베이스에 중첩된 테이블

데이터베이스에 중첩된 테이블 이 질문에는 이미 다음과 같은 답이 있습니다. 동적인 수의 속성으로 데이터를 데이터베이스에 저장하는 방법 (8개 답변) JSON을 데이터베이스에 저장하는 것과 각 키에 대해 새 열을 갖는 것 비교 (10개 답변) 마감됨3년 전에. 저는 여러 프로세스가 있고 각 프로세스마다 처리해야 할 데이터 항목이 다른 프로젝트를 수행하고 있습니다.데이터 항목(각 공정의 경우)의 열은 서로 다르지만 항상 동일한 공정의 열은 같습니다. 처음에는 모든 프로세스에 대한 테이블이 있으면 괜찮을 것이라고 생각했습니다. 그리고 나서 새로운 프로세스가 생성될 때마다 항목 데이터가 포함된 다른 테이블도 생성될 수 있지만, 항상 새로운 테이블을 생성할 수 있는 새로운 프로세스 방법이 있다는 것이 밝혀졌습니다..

sourcecode 2023.07.23

마리아드 10.3.29 시작...END 문이 DELECT와 함께 작동하지 않습니다.

마리아드 10.3.29 시작...END 문이 DELECT와 함께 작동하지 않습니다. 다음 문장을 Mariadb 10.3.29와 10.3.13에서 실행하는 데 문제가 있습니다. delimiter | BEGIN NOT ATOMIC DECLARE finished int default 0; DECLARE query varchar(500) default ""; DECLARE curQuery CURSOR FOR SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA ,'.', table_name, ' MODIFY COLUMN `type` tinyint(1) DEFAULT NULL NULL COMMENT "test";') FROM information_schema.tables WHERE table..

sourcecode 2023.07.08

Jooq native 쿼리가 연결 정보를 사용하지 않습니다.

Jooq native 쿼리가 연결 정보를 사용하지 않습니다. 통합 테스트에서 dslContext를 구성했습니다. String connectionURL = mariaDBContainer.getJdbcUrl(); String username = mariaDBContainer.getUsername(); String pw = mariaDBContainer.getPassword(); DSLContext dslContext = DSL.using(DriverManager.getConnection(connectionURL, username, pw), SQLDialect.MARIADB); 그리고 삽입문을 썼습니다. dslContext .insertInto(ATTACHMENT, ATTACHMENT.ID_ATTACHMENT..

sourcecode 2023.07.03

Postgres에 대한 pgcrypto의 pgkey_encrypt에 해당하는 MariaDB가 있습니까?

Postgres에 대한 pgcrypto의 pgkey_encrypt에 해당하는 MariaDB가 있습니까? 저는 Postgres 13 데이터베이스를 MariaDB로 마이그레이션하는 임무를 맡았습니다.기존 Postgres 데이터베이스는 삽입할 때 다음을 사용하여 특정 데이터 값을 암호화합니다. 편집: pgkey_decrypt가 pgp_sym_encrypt의 별칭인 것 같습니다. insert into a_table ( normal_value, secret_value ) values ( 'normal', pgp_sym_encrypt(0.123::text, 'secret_key') ) 그런 다음 다음으로 암호를 해독합니다. select normal_value, cast(pgp_sym_decrypt(secret_va..

sourcecode 2023.06.23
반응형