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

다음 구문에서요... (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]

... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1521윤대욱12/19/201411493C++ 에서 서버와 클라이언트를 나누어서 구조체 전달에 대해서 궁금합니다. [1]파일 다운로드1
152012/10/201411814datetime관련해서요 [1]
1516aTo12/1/201411327wpf 배포관련. [3]
1514얄미운제리11/17/201412595[C# Mono]Mono Chart 개발 문의드립니다. [1]
1355미나리나물11/13/201410137RDP 접속 방식 질문드리고 싶습니다. [1]
1353송용국11/10/20149282TeamFoundationServer 에 소스를 Target서버로 옮기는(내려주는) 방법 있나요? [1]
1351blue...11/7/201414099c# webbrowser 모바일환경 접속 [1]
1350에메11/7/201413549WCF namedpipe 퍼블리싱 충돌 문제 [3]파일 다운로드1
1349Chun...11/6/201418402Microsoft. Net Framework 액세스 거부 오류...... [2]
1348김준석11/6/201414262 Mini dump 기록 안되는 현상 [2]파일 다운로드1
1346개미11/5/201428625https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/201412149AWS 인스턴스를 만들었는데 [1]
1343h11/2/201412060안녕하세요 [1]
1342왕초보11/1/201417079C#에서의 함수포인터 [13]
1347왕초보11/5/201412221    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201413048MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/20149791    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201414199c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201415113tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201410656filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201410618    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201413523        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201414023psexec 관련 질문드립니다. [1]
1334dell10/24/201410390여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201410959Bitmap 질문 [5]
1332김동진10/16/201417055clickonce 와 smartscreen filter 기능에 대해서 [2]
... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...