MySQL 업데이트 쿼리


MySQL UPDATE 쿼리

MySQL의 데이터를 수정하거나 업데이트해야 하는 경우 SQL UPDATE 명령을 사용하여 작업할 수 있습니다. .

구문

다음은 MySQL 데이터 테이블 데이터를 수정하기 위한 UPDATE 명령의 일반적인 SQL 구문입니다.

UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]

하나 또는 동시에 더 많은 필드. WHERE 절에 어떤 조건이라도 지정할 수 있습니다. 단일 테이블에서 동시에 데이터를 업데이트할 수 있습니다.

WHERE 절은 데이터 테이블의 지정된 행에 있는 데이터를 업데이트해야 할 때 매우 유용합니다.

명령 프롬프트를 통해 데이터 업데이트

아래에서는 SQL UPDATE 명령의 WHERE 절을 사용하여 사용자 테이블에 지정된 데이터를 업데이트합니다. :

다음 예에서는 user_title 필드 값을 데이터 테이블의 user_id 3으로 업데이트합니다.

mysql> UPDATE user SET user_title='学习 C++' WHERE user_id=3;Query OK, 1 rows affected (0.01 sec)
 mysql> SELECT * from user WHERE user_id=3;
+-----------+--------------+---------------+-----------------+
| user_id | user_title | user_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | 学习 C++   | PHP  | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
 rows in set (0.01 sec)

결과에서 user_id는 3 user_title이 수정되었습니다.

PHP 스크립트를 사용하여 데이터 업데이트

PHP에서 mysqli_query() 함수를 사용하여 SQL 문을 실행할 수 있습니다. UPDATE 문 또는 WHERE 절을 사용하지 마세요.

참고: 데이터 테이블의 모든 데이터를 업데이트하기 위해 WHERE 절을 사용하지 마십시오. 주의하세요.

이 함수는 mysql> 명령 프롬프트에서 SQL 문을 실행하는 것과 동일한 효과를 갖습니다.

다음 예에서는 user_title 필드의 데이터를 runoob_id 3으로 업데이트합니다.


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost'; // mysql 서버 호스트 주소
$dbuser = 'root'; // mysql 사용자 이름
$dbpass = 'root' dbpass);
if(! $conn )
{
die( '연결 실패: ' . mysqli_error($conn));
}
//중국어 문자 깨짐을 방지하도록 인코딩 설정
mysqli_query($conn, "set names utf8");

$sql = '사용자 업데이트
SET user_title="Python 배우기"
user_id=3';

mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $ conn, $sql );
if(! $retval )
{
die('데이터를 업데이트할 수 없습니다: ' . mysqli_error($conn));
}
echo '데이터가 업데이트되었습니다. 성공적으로! ';
mysqli_close($conn);

?>

추천 동영상 튜토리얼: 업데이트 작업