반응형

MariaDB 36

XML 파일 루프 가져오기

XML 파일 루프 가져오기 MariaDB를 사용하여 XML의 일부 파일을 가져오고 있습니다. 다음은 사용 중인 코드의 일부입니다. CREATE TABLE invoices ( InvoiceNumber VARCHAR(20), InvoiceStatus CHAR (1), InvoiceDate CHAR (10), Period CHAR (2) ) ; DROP TABLE if EXISTS temptbl; create table temp02 ( InvoiceNumber VARCHAR(20) xpath='InvoiceNo', InvoiceStatus CHAR(1) xpath='DocumentStatus/InvoiceStatus', InvoiceDate CHAR (10) xpath='InvoiceDate', Period ..

programing 2023.08.02

업데이트 행, 맨 위 행을 가져올 때 내부 결합

업데이트 행, 맨 위 행을 가져올 때 내부 결합 마리아 사용DB 업데이트하려고 합니다.membershipRenewDate(인officiantsDetails표)의 MAX 값 사용renewDate(에)officiantsRenewals표) 내부 결합 켜기officiant_id(두 테이블 모두 동일한 열 이름) 이런 게 있는데 구문 오류가 발생하고 있습니다. UPDATE officiantsDetails offd SET offd.membershipRenewDate = offr.renewDate FROM (SELECT TOP (1) renewDate, officiant_id FROM officiantsRenewals ORDER BY renewDate DESC ) as offr WHERE offd.officiant_..

programing 2023.07.28

도커 컨테이너 및 mysql 워크벤치 내의 MariaDb에 대한 연결

도커 컨테이너 및 mysql 워크벤치 내의 MariaDb에 대한 연결 아래 명령을 사용하여 MariaDb를 실행하는 도커 컨테이너를 만들었습니다. docker run -d --name some-mariadb -p 3306:3306 -e MARIADB_USER=example-user -e MARIADB_PASSWORD= -e MARIADB_ROOT_PASSWORD= mariadb 사용자(example-user) 및 암호(MARIDB_PASSWORD 및 MARIADB_ROOT_PASSWORD의 암호)와 함께 IP 주소(아래 도커 명령을 실행하여 찾은 것)를 입력할 때 mysql workbench에서 연결을 성공적으로 테스트할 수 없습니다. "호스트에 연결할 수 없음"만 표시됩니다. IP 주소를 가져오는 도커..

programing 2023.07.28

오류 1064(42000):SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오.

오류 1064(42000):SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오. 데이터베이스를 처음 사용합니다. 이 오류가 발생했습니다. Maria를 사용하고 있습니다.DB 오류 1064(42000):SQL 구문에 오류가 있습니다. 줄 3의 'hotel_name varchar(20), city varchar(10)' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. 다른 오류 오류 1064(42000):SQL 구문에 오류가 있습니다. 마리아DB 서버 버전에 해당하는 설명서에서 1행의 "" 근처에서 사용할 구문을 확인하십시오.그#문자는 주석 문자입니다.줄 끝까지 해당 주석 뒤에 오는 모든 문자는 무시됩니다...

programing 2023.07.13

Node/Express 응용 프로그램에서 MySQL 연결이 누출되는 이유는 무엇입니까?

Node/Express 응용 프로그램에서 MySQL 연결이 누출되는 이유는 무엇입니까? 아래 코드가 요청을 받을 때마다 새 연결/풀을 여는 이유를 이해할 수 없습니다.결과적으로 이 코드는 수백 개의 열린 연결을 생성하고 결국 1시간 이내에 충돌합니다. 하단에 오류 메시지를 추가했습니다. db.js function connection() { try { const mysql = require('mysql2'); const config = require('../config'); const pool = mysql.createPool(config.db); const promisePool = pool.promise(); return promisePool; } catch (error) { return console...

programing 2023.06.18

jOOQ가 DSL.condition()의 값을 바인딩하지 않습니다.

jOOQ가 DSL.condition()의 값을 바인딩하지 않습니다. jOOQ를 사용하는 코드는 다음과 같습니다. dslContext.select(CONNECTOR.asterisk()) .from(CONNECTOR) .where(DSL.and( CONNECTOR.STATUS.notEqual(ConnectorStatus.DELETED.name()), DSL.condition("JSON_CONTAINS(vendor_data, '\"?\"', '$.id')", id) )) .fetchInto(Connector.class); 문제는 이 일반 SQL 조건에 있습니다. 문서에서 바인딩을 전달할 수 있다고 하지만 어떤 이유로 '?'가 결과 SQL에 채워지지 않습니다. 로그에서 얻은 결과 SQL: select `conn..

programing 2023.06.08
반응형