mariadb 59

WHERE가 작동하지 않는 다중 테이블 업데이트

WHERE가 작동하지 않는 다중 테이블 업데이트 아래 UPDATE 쿼리에서 오류가 발생하는 이유를 이해할 수 있는 사람이 있습니까? WITH subt AS ( SELECT t.portfolio, s.isin, t.quantity, t.date FROM transactions t JOIN stocks s ON t.stock = s.name ORDER BY t.id DESC LIMIT 1 ) UPDATE holdings h JOIN subt ON h.portfolio = subt.portfolio AND h.isin = subt.isin SET h.end_date = DATE_SUB(subt.date, INTERVAL 1 DAY) WHERE h.end_date is NULL 표시되는 오류: SQL 오류(10..

programing 2023.08.05

도커의 MariaDB 볼륨 구성으로 데이터 삭제

도커의 MariaDB 볼륨 구성으로 데이터 삭제 yobasystems/alpine-mariadb 도커 이미지를 사용하여 개발 환경의 인스턴스를 실행하고 있습니다.MySQL의 데이터 디렉토리를 도커 볼륨에 마운트하고 있으며 이전에도 작동했습니다.데이터는 손실되지만 테이블 구조는 손실되지 않는 경우가 많아 그 이유를 알 수 없습니다. db: image: yobasystems/alpine-mariadb restart: always environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_DATABASE=database - MYSQL_USER=user - MYSQL_PASSWORD=password ports: - "33333:3306" volumes: - mariadb:/va..

programing 2023.08.05

결근 날짜와 함께 직원의 이름을 표시하는 방법은 무엇입니까?

결근 날짜와 함께 직원의 이름을 표시하는 방법은 무엇입니까? 저는 직원이라는 테이블을 가지고 있습니다. num_html 이름. 001 조지 002 메리 그리고 레코드라는 표는 다음과 같습니다. num_html 날짜. 001 2021-12-01 002 2021-12-01 001 2021-12-02 002 2021-12-01 001 2021-12-03 002 2021-12-06 위의 예에서는 두 직원이 12월 1일과 2일에 모두 참석했습니다. Mary는 3일째에 결석했고 George는 6일째에 결석했습니다.4일과 5일은 주말이었기 때문에 비근무일(근무일은 월요일부터 금요일까지)이므로 결근으로 간주되지 않습니다. 제가 찾고 있는 것은 직원 번호, 이름, 결석한 날짜가 표시된 결과를 얻는 것입니다. num_ht..

programing 2023.08.05

mySQL의 데이터 유형 "Time"이 Access에서 "Datetime"으로 바뀝니다.

mySQL의 데이터 유형 "Time"이 Access에서 "Datetime"으로 바뀝니다. MariaDB 백엔드와 MS-Access 프런트엔드가 있는 데이터베이스가 있습니다.데이터 유형이 "time(6)"으로 설정된 열이 있는 테이블이 있습니다.백엔드에서 열은 00:00과 23:59 사이의 시간 값만 표시합니다.해당 열에 날짜가 없습니다.그러나 액세스 프런트엔드에서 (연결된) 표를 열면 해당 열에 날짜와 시간이 표시됩니다.항상 백엔드 테이블의 현재 날짜와 시간 값을 표시합니다.따라서 필드의 실제 값이 "16:25"인 경우, 액세스는 "07.02.2023 16:25"(독일 날짜 형식의 현재 날짜)를 표시합니다. 액세스에 특정 레코드 집합의 데이터를 편집할 수 있는 양식이 있습니다.이 양식에는 시간 값에 대한..

programing 2023.08.05

테이블의 열 이름이 동일한 레코드에 대해 여러 테이블을 쿼리하는 방법

테이블의 열 이름이 동일한 레코드에 대해 여러 테이블을 쿼리하는 방법 나는 두 개의 테이블, 스위치와 라우터가 있는 데이터베이스를 가지고 있습니다.두 테이블의 열 이름(dev_name, dev_ip 등)은 동일합니다. 저는 두 테이블 모두를 조회하고 특정 호스트 이름을 가진 개별 레코드를 찾는 방법을 알아야 합니다.따라서 PHP 양식이 장치 이름별로 데이터베이스를 쿼리하는 경우 전체 데이터베이스(모든 테이블)를 쿼리하고 장치가 쿼리되는 테이블/행을 찾고 싶습니다. 저는 다음과 같은 질문을 시도했습니다. SELECT * FROM switches,routers WHERE switches.dev_name = 'coreswitch01' OR routers.dev_name = 'core01switch'; 그러나 ..

programing 2023.08.05

Null DATE 필드에 대한 MariaDB LOAD DATA INFILE

Null DATE 필드에 대한 MariaDB LOAD DATA INFILE tsv 파일을 mariadb 테이블에 로드하려고 합니다.필드 중 하나가 null일 수 없는 날짜입니다.내가 수집한 바에 따르면, 파일의 로드 데이터는 "\N"을 사용하여 null 컨텐츠를 식별하지만, 이 경우에는 불가능합니다. ERROR 1292 (22007) at line 1: Incorrect date value: '\N' for column 'delete_date' at row 1 가져오기에 대한 구체적인 사례를 작성하지 않고 데이터를 가져올 수 있는 방법이 있습니까?이것은 여러 테이블을 로드하는 스크립트의 일부이므로 특별한 경우로 취급하고 싶지 않습니다. 필드를 비워두는 것도 물론 오류입니다. ERROR 1292 (2200..

programing 2023.07.31

오래된 last_update 레코드일 때 삽입 무시

오래된 last_update 레코드일 때 삽입 무시 마리아 DB에 몇 개의 열이 있는 테이블이 있습니다. 키는 같지만 데이터가 약간 오래된 레코드가 이미 존재할 가능성이 높습니다.그리고 항상 데이터베이스에 더 업데이트된 기록이 필요합니다. 그러므로 내가 사용하는 데이터를 삽입하기 위해 insert into ... on duplicate key update 다음과 같은 경우: name = values(name), heart_rate= values(heart_rate), last_updated = values(last_updated) etc 문제는 네트워크 정체로 인해 오래된 값이 업데이트된 값보다 늦게 나타날 수 있다는 것입니다.삽입되는 각 레코드에는 날짜인 last_updated 필드도 있습니다. 새로 ..

programing 2023.07.31

인터넷을 통해 MYSQL 사용자 액세스 가능

인터넷을 통해 MYSQL 사용자 액세스 가능 내 sql 사용자는 호스트 "localhost"의 "mail"입니다.호스트를 "%"로 변경해도 여전히 인터넷을 통해 액세스할 수 없습니다.유일한 차이점은 제가 더 이상 로컬로 로그인할 수 없다는 것입니다.내가 무언가를 까먹었나요?오류 메시지: MySQLNo connection could be made because the target machine actively refused it. 방화벽이 이미 테스트용으로 비활성화되었지만 성공하지 못했습니다.Mariadb는 기본적으로 구성되어 있습니다.운영 체제는 데비안입니다.서비스/서버의 재시작도 수행되었습니다.당신이 더 자세한 정보가 필요하면 저에게 알려주세요.경청해 주셔서 감사합니다.구성을 조정해야 할 것 같습니다...

programing 2023.07.26

이 SQL 문이 작동하지 않는 이유는 무엇입니까?내 MariaDB 서버에 문제가 있습니까?

이 SQL 문이 작동하지 않는 이유는 무엇입니까?내 MariaDB 서버에 문제가 있습니까? 이것은 답답한 문제였습니다.Linux 시스템(잠깐만, 아직 AskUbuntu로 전송하지 않음)에 MariaDB 서버를 설치합니다(sudo apt install mysql-server), 으로 로그인합니다.sudo mysql -uroot -p비밀번호를 입력합니다.여기 이상한 부분이 있습니다.저는 아래의 제 진술서에 입력합니다. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypasswordhere'; 그 시점에서 저는 'MariaDB 서버에 해당하는 문서를 확인하십시오'라는 기준을 얻게 되는데, 이는 어느 순간 모든 프로그래머들을 미..

programing 2023.07.26

MySQL CLI 현재 db-name 항상 표시

MySQL CLI 현재 db-name 항상 표시 MariaDB CLI는 항상 dbName을 표시할 수 있으며 기본값은MySQL [(none)]> MySQL이 사용할 수 있다는 것을 알고 있습니다.select database();또는status;dbName 표시 MysQL이 MariaDB로 할 수 있습니까? https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html 을 참조하십시오. 그prompt명령은 기본 mysql> 프롬프트를 재구성합니다. 설명서에서는 다음을 사용하는 방법을 보여 줍니다.prompt프롬프트에 여러 유형의 메타 문자를 설정하는 명령입니다.mysql 클라이언트가 시작될 때마다 실행되도록 구성합니다.언급URL : https://stackove..

programing 2023.07.21