단일 쿼리에 여러 행을 삽입하려는 SQL 쿼리가 있습니다. 그래서 나는 다음과 같은 것을 사용했다 :
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
문제는이 쿼리를 실행할 때 위와 같은 UNIQUE
키 ( PRIMARY KEY
예 : 가 아닌 ) 를 확인 해야하는지 'name'
확인하고 'name'
이미 존재하는 경우 해당 전체 행을 다르게 삽입하여 업데이트해야한다는 것입니다.
예를 들어, 아래 예 'Katrina'
에서 데이터베이스에 이미있는 경우 필드 수에 관계없이 전체 행을 업데이트해야합니다. 다시 'Samia'
나타나지 않으면 행을 삽입해야합니다.
나는 다음을 사용하려고 생각했다.
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
함정입니다. 진행 방법에 대해 혼란스러워했습니다. 한 번에 여러 행을 삽입 / 업데이트 할 수 있습니다. 방향을 알려주십시오. 감사.