database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 26969 게시물 읽기
No. 26969
레코드가 없으면 insert, 있으면 update
작성자
버플
작성일
2007-08-22 16:54
조회수
3,765

해당 테이블에 레코드가 없으면 insert, 있으면 update 하는 구문이 머였지요..

본거 같은데 구글링해도 안나오고.. 못찾겠네여..

이 글에 대한 댓글이 총 4건 있습니다.

질문에 대한 답변이 아니라 죄송하지만, 그런 구문이 원래 있었나요?

select 한 후에 결정하는 방법 밖에 없다고 알고 있는데요.

 

 

박현우(lqez)님이 2007-08-23 23:48에 작성한 댓글입니다.

replace 문을 사용해 보세요

seobi님이 2007-08-24 14:43에 작성한 댓글입니다. Edit

저도 덕분에 새로운 구문을 알았네요. auto_increment의 영향을 받는 인덱스 등이 있으면 적용되지 않는다고 하네요.

박현우(lqez)님이 2007-08-24 15:52에 작성한 댓글입니다.

INSERT ... ON DUPLICATE KEY UPDATE 구문을 이용하면 됩니다.

주의 할 점은 unique key로 중복여부를 체크합니다.
두개의 컬럼에 두개의 unique key가 존재하면 'where a='1' or b='3' limit 1'과 같이 update 됨을 유의하세요.

김정채님이 2007-08-28 15:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
26972[질문] varchar(20) 설정 문의 [1]
홍길동
2007-08-23
1643
26971오라클처럼 PRO C 같은거 있나요 ? [1]
김정주
2007-08-23
2437
26970특정 테이블만 export 받을려면... [1]
궁금이
2007-08-23
2263
26969레코드가 없으면 insert, 있으면 update [4]
버플
2007-08-22
3765
26966insert 할때요.. [5]
알려주세요
2007-08-21
2406
269641205Lock wait timeout exceeded; try restarting transaction::: 에러 문제 [1]
조재필
2007-08-21
3474
26963MS-SQL의 프로시져를 My-SQL 맞게 수정하는데... [1]
김시운
2007-08-21
2838
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다