programing

필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까?

telecom 2023. 9. 2. 07:57
반응형

필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까?

필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까?
예를 들어, 나는.

테이블 이름:table

id   credit
1      4
2      5
3      3

단순히 신용에 가치를 더할 수 있는 방법이 있습니까?
맘에 들다

UPDATE table SET credit = '+7' WHERE id='1' 

credit=11(id='1')이 되도록 7을 4에 추가하고 싶습니다.
어떻게 하는 거지?

UPDATE table SET credit = credit + 7 WHERE id = 1

이것은 단순한 것입니다.UPDATE다음을 시도해 보십시오.

UPDATE tableName
SET Credit = Credit + 7
WHERE ID = 1

을 주의하여 보다ID = 1그리고.ID = '1'서버가 자동으로 구문 분석하는 것과 동일합니다.

간단히 사용credit = credit + 7대신에credit = '+7'UPDATE진술

UPDATE tablename SET credit = credit + 7 WHERE id = 1

이 SQLFidle 보기

이 코드를 사용해 보십시오.

UPDATE table SET credit = credit + 7 WHERE id='1' 

이거 한번...

UPDATE table SET credit = credit + 7 WHERE id = 1

'+'는 연산자이므로 필요한 매개 변수를 제공해야 합니다.연산자는 이진 연산자이므로 구문과 함께 두 개의 매개 변수를 제공해야 합니다.

 value1+value2

'+7'을 작성하여 많은 데이터 유형의 매개 변수를 사용할 수 있지만 이전 값을 대체하는 문자열 값 "+7"만 보냅니다.

사용하는 것이 좋습니다.

UPDATE table SET credit = '+7' WHERE id='1'

'+' 연산자를 다른 증분 연산자와 혼동하지 마십시오.

여기에 'ON DUPLICATE KEY UPDATE' 예제(@hims056의 답변을 기반으로 함)를 추가하고 싶었습니다.저는 이 답을 찾았지만 'ON DUP...'이 필요했기 때문에 여기에 올리는 것이 좋을 것 같습니다.

INSERT INTO table1 
(`id`, `credit`)
VALUES (1, 4)
ON DUPLICATE KEY UPDATE
`credit` = `credit` + 7;

여기에서 SQL Fiddle 참조

언급URL : https://stackoverflow.com/questions/12742863/how-to-update-field-to-add-value-to-existing-value

반응형