2017-02-19 9 views
0

매일 블 로그 데이터를 MySQL/MariaDB 테이블 필드에 자동으로 업로드합니다. 나는 그것을 위해 SQL 스케쥴 된 이벤트를 사용하고 싶다. 하지만 SQL 쿼리를 정렬 할 수 없습니다. 원본 파일은 웹에 있지만 내 로컬 컴퓨터의 경우에도 쿼리를 찾을 수 없습니다 ...SQL을 사용하여 blob을 MySQL에 업로드

"add event"를 phpMyAdmin에서 사용할 때 로컬 컴퓨터에서 파일을 탐색 할 수 있습니다.

INSERT INTO `items` (`id`, `data`) 
VALUES (NULL, 0x5b7b0d0a202020202276616c31223a2031312c0d0a202020202276616c32223a2031322c0d0a202020202276616c33223a2031330d0a7d2c207b0d0a202020202276616c31223a2032312c0d0a202020202276616c32223a2032322c0d0a202020202276616c33223a2032330d0a7d2c207b0d0a202020202276616c31223a2033312c0d0a202020202276616c32223a2033322c0d0a202020202276616c33223a2033330d0a7d5d); 

...VALUES (NULL, "C:\data.json"); 그래서 내가 조금 우둔 오전처럼하지 : 그리고 이것은 내가 자동으로 생성 얻을 코드입니다. 모든 지침/예제는 크게 감사하겠습니다.

답변

1

보안상의 이유로 MySQL/MariaDB는 디스크에 접근 할 방법이 없습니다. 다른 언어 (PHP/Java/...)로 코드를 작성한 다음 파일을 열어야합니다. INSERT을 수행하십시오.

그 16 진수는 일반 텍스트 ("val1": 11, utf8:19:19'...)처럼 보이지만 16 진수를 사용해야하는 이유가 있습니까? 사실, 그것은 JSON처럼 보입니다. 그게 관련이 있니?

또한 UNHEX() 함수를 참조하십시오. 다양한 JSON 함수를 참조하십시오. 기타

+0

처음 두 문장으로 설명했습니다. 고맙습니다. 그 파일은 나 자신이 만든 커스텀이고, 네, 그것은 json입니다. 16 진수는 쿼리를 자동 생성 할 때 DB에서 왔습니다. 그리고 JSON 함수를 사용하기 위해 참조에 감사드립니다. 먼저 내 데이터베이스에 파일이 있어야합니다 :) – ZygD

+0

그렇다면 _ INSB ... _ INSERT ... VALUES (..., UNHEX ("5b7b0d0a202020202276616c31223a20"))'가 필요합니다. '0x'가 삭제되었습니다. –