행이 존재하지 않으면 MySQL 행에 삽입하거나 존재하는 경우 업데이트하려고합니다. 이 같은MySQL/PHP에서 행을 동시에 삽입/업데이트하는 방법
뭔가 :
$sqlQuery = "INSERT INTO table (Value1, Value2) VALUES ('$var1', '$var2') WHERE UniqueKey='$id'";
는 가능한 같은가요?
행이 존재하지 않으면 MySQL 행에 삽입하거나 존재하는 경우 업데이트하려고합니다. 이 같은MySQL/PHP에서 행을 동시에 삽입/업데이트하는 방법
뭔가 :
$sqlQuery = "INSERT INTO table (Value1, Value2) VALUES ('$var1', '$var2') WHERE UniqueKey='$id'";
는 가능한 같은가요?
INSERT INTO table (UniqueKey,Value1, Value2) VALUES ('$id','$var1', '$var2')
ON DUPLICATE KEY UPDATE Value1 = '$var1',Value2 = '$var1';
사용자의 MySQL의 REPLACE 명령을
$sqlQuery = "REPLACE INTO table (id, Value1, Value2) VALUES ('$id', '$var1', '$var2')";
그것은 정상적인 INSERT와 동일하게 작동하지만, (당신이 경우 'ID'에서) 기본 키는 다음과 일치하는 경우는 지정된 모든 값을 대체합니다 .
테이블 (UniqueKey, Value1, Value2) 값 ('$ id', '$ var1', '$ var2')으로 바꿉니다.
replace는 insert와 유사하지만 테이블에 고유 키가 있으면 먼저 삭제되고 삽입됩니다.