내 응용 프로그램은 고유 한 요청 ID를 응용 프로그램에 반환하는 저장 프로 시저를 통해 여러 MySQL 테이블의 모든 http 요청에 대한 세부 정보를 기록합니다.MySQL 저장 프로 시저 - 여러 행 삽입
CREATE TABLE `http_header` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`request_id` INT(10) UNSIGNED NOT NULL,
`name` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci',
`value` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci',
PRIMARY KEY (`id`))
문제는 각 클라이언트가 다른 번호와 헤더의 유형을 가지고 있다는 것입니다 :
CALL http_req('ip', 'url', 'method', 'timestamp', @error, @request_id);
지금 나는 또한 테이블, 별도의 행의 각 헤더에 모든 HTTP 요청 헤더를 기록합니다. 모든 헤더 세부 사항을 저장 프로 시저에 전달한 다음 위의 테이블에 삽입하는 방법을 찾지 못했습니다.
INSERT INTO http_header (request_id, name, value)
VALUES (20153, 'cache-control', 'max-age=0'),
(20153, 'accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'),
(20153, 'accept-encoding', 'gzip,deflate,sdch');
두 번째 쿼리를 저장하고 저장된 내부에서 헤더를 삽입 할 수 있습니다 :
현재 내가 헤더를 저장하기 위해 생성하고 저장 프로 시저를 호출 한 후 내 응용 프로그램에서 두 번째 삽입 쿼리를 실행해야 순서? 모든 헤더를 단일 문자열로 전달하고 저장 프로 시저 내부에서 구문 분석하는 것?