집 >데이터 베이스 >MySQL 튜토리얼 >INSERT 및 WHERE 절을 사용하여 MySQL에서 데이터를 올바르게 삽입하거나 업데이트하는 방법은 무엇입니까?
INSERT
및 WHERE
절의 올바른 사용법MySQL의 INSERT
문은 WHERE
절을 지원하지 않습니다. 따라서 다음 쿼리는 다음과 같습니다.
<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;</code>
실패합니다.
ID가 1인 새 행을 삽입하려는 경우 다음 쿼리를 사용하세요.
<code class="language-sql">INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);</code>
ID가 1인 기존 행의 weight
/desiredWeight
값을 변경하려면 UPDATE
문을 사용하세요.
<code class="language-sql">UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;</code>
INSERT ... ON DUPLICATE KEY
문법INSERT ... ON DUPLICATE KEY
구문을 사용할 수도 있습니다:
<code class="language-sql">INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>
또는:
<code class="language-sql">INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>
id
열이 자동 증가 열인 경우 쿼리에서 INSERT
열을 완전히 생략할 수 있습니다. id
<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 );</code>MySQL은
값을 자동으로 증가시킵니다. id
위 내용은 INSERT 및 WHERE 절을 사용하여 MySQL에서 데이터를 올바르게 삽입하거나 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!