나는 한 표 명령이라구요 디스크입니다. diskid 수량 얻어맞았다. 체크 인하거나 체크아웃하려면 수량을 업데이트하려면 열 중 한 사람이 필요하다. 이렇게 할 수 있는 방법이 기존 값을 얻기 위해 우리는 한 작업, 또는 1 추가한 다음 그 위에?
또 다른 질문을 해야 할 때, 우리는 새 행일 삽입하십시오 여부를 확인할 수 없는 경우, 이는 기존 2 단계, 그리고 동일한 데이터를 삽입하십시오 이를 더 나은 방법이 있나요?
감사합니다.
UPDATE Orders SET Quantity = Quantity + 1 WHERE ...
여러 가지 방법이 있습니다. 지정하지 않은 내아기마저도 solaris. MySQL 데이터베이스, 이후.
표 1. ', y = x = 1 에서 2 세트 삽입하십시오 복제본임을 x = x, y = y + 2' 주요 업데이트 + 1 2 세트, y = x = 1 표 '2' 로 교체.
그들은 모두 처리할 수 있는 질문. 그러나 첫 번째 구문을 통해 자세한 유연도를 기록하십시오 업데이트하려면 바꾸시겠습니까 아니라 (그 두 번째 높여줍니까).
적용부 모두에 대해 정의된 특정 키 존재할 수 있음을 잊지 말아야 할 수 있다.
첫 번째 질문은 다음과 같은 항목을 사용할 수 있는 대답을 한 단계
update TBL set CLM = CLM + 1 where key = 'KEY'
두 번째 질문에 대해서도 너회가 shouldn& # 39, t need to SQL 체조 (like '우프스트') 를 처음으로 특정 dbms 내려받습니다 결과: 운영까지도. # 39 의 표준 할 수 있는 방법을 there& 업데이트 삽입할지 doesn& # 39, 특정 dbms 필요 없다.
try:
insert into TBL (key,val) values ('xyz',0)
catch:
do nothing
update TBL set val = val + 1 where key = 'xyz'
즉, 먼저 익스포트를 할 수 있겠어요. # 39 의 경우 이미 it& 좁히어 무시입니다 오류가 발생합니다. 그렇지 않으면 0 값을 사용하여 생성합니다.
업데이트 여부를 제대로 재동기화할 있는 것으로 알려졌다.
UPDATE Orders Order
SET Order.Quantity = Order.Quantity - 1
WHERE SomeCondition(Order)
Sql 의 또는 업데이트하려면 삽입하십시오 내장된 그러니까말이야 최대한 지원할 수 없다. 내가 만드는 데 사용할 수 있는 저장 프로시저 또는 조건부 쿼리하지 제안하세요 아키예프 이. Here 다른 데이터베이스 솔루션 취합은 찾을 수 있습니다.
만약 내 이해 정확한지 업데이트뿐 예뻐야 하니까 단순해졌습니다. 난 그냥 해 다음과 같습니다.
UPDATE TABLE SET QUANTITY = QUANTITY + 1 and
UPDATE TABLE SET QUANTITY = QUANTITY - 1 where QUANTITY > 0
대신 다른 필터를 단 하나의 행일 모든 행뿐만 업데이트 할 수 있습니다.
일부 고유 id 관련 기록 및 로컬으로 데이터베이스에구성원을 삽입물의 캐시하지 수 있습니다 대한 견제가 이 캐시에는 및 여부를 결정할 수 있는 대안은 방관하겠나 삽입하려면 외곽진입 방법은 항상 삽입하십시오 확인할지 PK 위반 및 오류 무시하고, 이후 이것은 예비형 삽입하십시오.
@dotjoe 그리고 나서 한 사실을 확인하고 이 업데이트하려면 실행하십시오 삽입하십시오 @@rowcount 저렴하다.
예외는 비싸다구요 & &; 업데이트는 더 자주
제안: 네 달 수 있는 강력한 경우 원하는걸까요 우버 프런트엔드를 통과될 경우 고유 id 를 업데이트되어야 행을 nulll 삽입하십시오.
이 달 제공하십시오 침전물 및 상태 비저장 기술입니까 걱정하지 않아도 된다.
이 경우, 잘 할 수 있습니다 다음 SQL 을 사용하여 볼 수 없는 상태 비저장 인덱스화합니다 diff 대 1 발표했다. 만약 (일부 상위 1 * 폼 x 여기서 PK = @ID) 삽입하십시오 다른 업데이트