Microsoft MVP성태의 닷넷 이야기
mysql insert where not exists [링크 복사], [링크+제목 복사]
조회: 5748
글쓴 사람
힘찬도약
홈페이지
첨부 파일
 
다음 구문에서요... (primary key가 없는 상태이구요..)

----------------------------------
sql = "INSERT INTO logger_rain_acc (ID, RainDate, H20, DaySum) " +
      "select * from (select @id_3, @RainDate, @r_abs_hour_3, @DaySum) as tmp " +
      "where not exists (select ID from logger_rain_acc where ID=@id_3 and RainDate=@RainDate);";

cmd.ExecuteNonQuery();

----------------------------------

조건에 맞는 컬럼이 없는 상태에서요.. insert가 되어야 하는 상황인데,
select * from (select @id_3, @RainDate, @r_abs_hour_3, @DaySum) as tmp 라고 쓰면 안써지구요..
select * from (select @id_3, @RainDate, 77, @DaySum) as tmp 라고 쓰면 써지는데 이 차이가 뭘까요?
(이 값을 변수로 넣어야 하거든요..)

참고로, ID : Varchar(15) / RDate : Varchar(10) / H20 : Int(2) / DaySum: Int(2) 입니다.

sql = "UPDATE logger_rain_acc SET H20=@r_abs_hour_3, DaySum=@DaySum ) " +
      "Where ID=@id_3 and RainDate=@RainDate;";
이 업데이트는 잘 됩니다. (똑같은 @r_abs_hour_3 변수를 썼는데요.)

sql = "INSERT INTO logger_rain_acc (ID, RainDate, H00, DaySum) VALUES(@id, @RainDate, @r_abs_hour, @DaySum);";
이 인서트 구문도 잘 됩니다.




donaricano-btn



[최초 등록일: ]
[최종 수정일: 10/31/2015 ]


비밀번호

댓글 쓴 사람
 



2015-11-02 01시10분
안써진다는 것의 의미가??? 그냥 0 또는 null로 들어간다는 건가요?
정성태
2015-11-02 09시39분
[힘찬도약] 컬럼에 값이 Update가 안된다는 의미입니다
[손님]
2015-11-02 09시40분
[힘찬도약] 0으로도 안써집니다.

[손님]
2015-11-02 09시55분
[힘찬도약] Primary key가 하나도 없을때,
Mysql에서 insert if not exists or update 구문 쓰는게 가능한지?
기존에 썼다고는 하는데 어떻게 구문을 써야할지 모르겠습니다.
[손님]
2015-11-03 12시44분
문제를 보면 느낌상 딱히 외부에서 짚어줄 만한 것은 없고 문맥상 '힘찬도약'님이 해결해야 할 듯 합니다. 딱히 C# 관련 문제도 아니고... 더 이상 답변드릴 내용이 없군요. 나중에 해결되시면 어떤 문제였는지 덧글 좀 남겨주세요. ^^
정성태
2015-11-04 12시28분
[힘찬도약] sql = "INSERT INTO logger_rain_acc (ID, RainDate) " +
       "select * from (select @id_3, @RainDate) as tmp " +
       "where not exists (select ID from logger_rain_acc where ID=@id_3 and RainDate=@RainDate);";

위에서 ID와 RainDate 두개의 컬럼만 변수로 넣으니 정상동작을 합니다. (여러번 테스트해봐도)
다만, 왜 4개를 쓰면 (int type) insert가 안되는지 원인은 아직 잘 모르겠습니다. ^^

늘 관심있게 봐주셔서 감사드립니다.
[손님]

... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5023농상7/28/20183813패턴매칭에 대해서 질문 있습니다. [1]
5022농상7/28/20182441튜플에 대해서 건의가 있습니다. [1]
5021농상7/27/20182345예외필터에 대해서 질문이요 [4]
5020농상7/27/20183696null 조건 연산자 예제에서 잠깐 혼동이 일어났습니다. [1]
5019농상7/26/20184910오버플로우와 언더플로우 [2]
5018이재윤7/26/20183038정말 간단한 질문일 수 있는데요! [1]
5017나나7/24/20184757Stopwatch.ElapsedTicks와 Stopwatch.ElapsedMilliseconds [9]
5015지누7/18/20183492ASP.Net Core 를 안드로이드에서 작동하는게 가능한가요? [1]
5016지누7/19/20182267    답변글 [답변]: ASP.Net Core 를 안드로이드에서 작동하는게 가능한가요?
5014최홍준7/16/20182407Credential Provider Child Window 띄우기 [1]
5013SoulToMind7/16/20182373HtmlElement 스크롤 문의 [2]
5012황윤하7/13/20182804SMTP 예외처리 관련 질문 [1]
5011손님7/9/20187423c#에서 c++ DllImport 문의 입니다. [1]파일 다운로드2
5010C# 꿈나무7/8/20182974C# WebService 에서 질문이 있습니다. [1]
5009C#초보자7/5/20183113[C#] 감시 프로그램을 제작했는데, 작동은 하나 폼이 멈춰버렵니다... [1]파일 다운로드1
5008도와주세요7/5/20183189 리스트 아이템의 타입을 추출해서 다시 재활용하고 싶어요.2 [6]파일 다운로드1
5007도와주세요7/4/20183689리스트 아이템의 타입을 추출해서 다시 재활용하고 싶어요. [1]
5006정환나라7/4/20183990소켓 통신과 쓰레드에 관해 질문드립니다 [4]
5005psh7/4/20183180인용에 관련해 문의 드립니다 [1]파일 다운로드2
5004까오리7/4/20182712iis8.0에서 닷넷1.1을 사용하기 위한 질문입니다. [1]
5002멋쟁이7/2/20182642WPFApp에 관한 초보 질문입니다. [1]파일 다운로드1
5001김학완7/1/20183085시작하세요 C# 7.1 프로그래밍 P53쪽 질문입니다. [2]
5000레몬6/26/20183463안녕하세요 성태님 도움으로 C# 네이버 카페 스팸글 작성되면 삭제되는 프로그램을 만들었는데요..여쭤볼게 하나 있습니다. [3]
4999jt6/21/20183105검색어 입력, 엔터 > 페북 로그인창으로 이동합니다. [4]
4998개발희망6/11/20183223C# 형변환 질문있습니다! [1]
4997초보개발자6/5/201810537C++ dll C#에서 사용하는데 보호된 메모리 오류떠요 한번만 도와주세요ㅜ [2]파일 다운로드1
... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...