Microsoft MVP성태의 닷넷 이야기
mysql insert where not exists [링크 복사], [링크+제목 복사],
조회: 11848
글쓴 사람
힘찬도약
홈페이지
첨부 파일
 

다음 구문에서요... (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);";
이 인서트 구문도 잘 됩니다.








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


비밀번호

댓글 작성자
 



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

[guest]
2015-11-02 09시55분
[힘찬도약] Primary key가 하나도 없을때,
Mysql에서 insert if not exists or update 구문 쓰는게 가능한지?
기존에 썼다고는 하는데 어떻게 구문을 써야할지 모르겠습니다.
[guest]
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가 안되는지 원인은 아직 잘 모르겠습니다. ^^

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

... [91]  92  93  94  95  96 
NoWriterDateCnt.TitleFile(s)
155최성우4/18/20058048[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
156정성태4/19/20056988    답변글 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
161최성우4/21/20057832        답변글 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
164정성태4/22/20056770            답변글 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
176최성우5/3/20057178                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/20057954컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/20056822    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/20057130        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/20057017SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/20056621    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/20056995웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/20056778    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/20056467        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/20056799            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/20056954                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/20056842                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/20058519                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/20057876                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/20056703Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/20056473    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200511006c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/20059108    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/20057732        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/20056980            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
138김용국4/7/20056000                답변글 [답변]: [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
139김용국4/11/20056411                    답변글 잘 해결 되었습니다... 감사합니다 [한줄답변]
... [91]  92  93  94  95  96