>  기사  >  데이터 베이스  >  다른 항목을 유지하면서 MySQL의 특정 열을 업데이트하는 방법은 무엇입니까?

다른 항목을 유지하면서 MySQL의 특정 열을 업데이트하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-05 19:31:02595검색

How to Update Specific Columns in MySQL While Preserving Others?

MySQL에서 열 업데이트

데이터가 포함된 여러 열이 포함된 테이블을 소유한 상황에서 특정 항목을 수정해야 할 수도 있습니다. 다른 열의 값을 유지하면서 열. 예를 들어 "key_col", "col_a" 및 "col_b"라는 세 개의 열로 구성된 "table1"이라는 MySQL 테이블이 있는 시나리오를 생각해 보세요.

쿼리 전제:

귀하의 목표는 "col_b"를 그대로 유지하면서 "col_a" 열 내의 값을 업데이트하는 것입니다. 의도한 결과는 다음 쿼리로 표시됩니다.

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");

쿼리 문제:

그러나 이 쿼리를 실행하면 MySQL에서 오류가 발생할 가능성이 높습니다. 이러한 시도가 실패한 이유는 주로 테이블에 새 행을 삽입하기 위해 설계된 "INSERT" 문을 활용하기 때문입니다. 특정 테이블 셀을 업데이트하여 원하는 결과를 얻으려면 대신 "UPDATE" 문을 사용해야 합니다.

UPDATE를 사용하는 솔루션:

"UPDATE" 구문 정확한 형식을 따릅니다:

UPDATE table_name SET column_name = new_value WHERE condition;

예:

귀하의 경우 "col_a" 업데이트에 적합한 쿼리는 다음과 같습니다.

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';

이러한 쿼리를 실행하면 지정된 "key_col" 값으로 지정된 행에 대해 "col_b"의 내용을 유지하면서 "col_a"의 값을 효과적으로 수정할 수 있습니다.

위 내용은 다른 항목을 유지하면서 MySQL의 특정 열을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.