mysql 데이터베이스에 여러 레코드를 추가해야합니다. 나는 여러 쿼리와 그 잘 작동,하지만 효율적으로 노력했다. 그래서 나는 다음과 같은 하나의 쿼리,insert update multiple rows mysql
INSERT INTO data (block, length, width, rows) VALUES
("BlockA", "200", "10", "20"),
("BlockB", "330", "8", "24"),
("BlockC", "430", "7", "36")
ON DUPLICATE KEY UPDATE
block=VALUES(block),
length=VALUES(length),
width=VALUES(width),
rows=VALUES(rows)
와 그것을 시도하지만 항상 테이블 (열 block_id, 블록, 길이, 폭, 행이다) 업데이트합니다. block_id도 추가하여 쿼리를 변경해야합니까? block_id이 기본 키입니다. 어떤 도움을 주시면 감사하겠습니다.
'데이터'테이블의 키 무엇입니까? – DavidLin
게시물이 업데이트되었습니다 (block_id가 기본 키임) – Irawana
쿼리를 아무런 문제없이 실행했는데 데이터 테이블에 다른 키가 정의되어 있지 않습니까? 또한 id 필드에 '자동 증가'가 설정되어 있는지 확인하십시오. – DavidLin