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 27689 게시물 읽기
No. 27689
auto_increment 항목 질문 입니다.
작성자
유승효(sa037)
작성일
2008-07-22 09:28
조회수
3,692

NO 항목이 primary key로 되어 있고 auto_increment 속성으로 지정 하였습니다.


insert 쿼리 할때 NO를 넣어주지 않으니까 에러가 발생 하는군요 ^^;;


auto_increment 이속성이 하는 역할이 뭔가요??



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


맨 앞에 '1'이 NO 열 입니다.


insert into test values('1','test1','111','123-11','','','','');

이 글에 대한 댓글이 총 4건 있습니다.
create table aa ( ii int auto_increment, dt varchar(4), primary key (ii) );
insert into aa (  dt ) values( 'a');
select * from aa;

위와 같이 test 해보시면
auto_increment하고 pk로 잡혀있는 ii에 값을 넣지 않아도 잘 들어갑니다.

다만 
insert into aa values( 'c');
이렇게는 안 들어가겠죠. (MS-SQL에서는 가능합니다만)

습관적으로도 컬럼을 명기하는 ANSI 형식이 더 좋다고 생각합니다.
우욱님이 2008-07-22 10:11에 작성한 댓글입니다. Edit

우욱님이 잘 쓰셨는데요. 

insert into test values('1','test1','111','123-11','','','','');


대신에 

insert into test(넣고자하는 칼럼들 리스트..) values (값들);

이렇게 쓰면 됩니다. 

그러면, 'no'에 자동으로 값이 들어갑니다.

앵양님이 2008-07-22 15:41에 작성한 댓글입니다.
이 댓글은 2008-07-22 15:42에 마지막으로 수정되었습니다. Edit

아.. 그렇군요.. ^^; 

알려주셔서 감사합니다 

소스를 약간 수정해야겠네요 -0-;;

유승효(sa037)님이 2008-07-24 12:24에 작성한 댓글입니다.


덧붙혀서...자동증가형 컬럼은 null 로 해도...

insert into aa values (null, 'aa',...);

해도 된다는거.....

뭐..그냥 그렇습니다. -0-./

하지만 우욱님 말씀처럼 좀 귀찮더라도 컬럼들을 명기하는게 좋다고 생각합니다. ^.^./

team b(teamb)님이 2008-07-24 14:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27694mysql 저장데이터 관련 질문입니다.. [4]
김윤정
2008-07-23
4152
27693결석학생(?) 찾는 쿼리문 힌트좀 부탁드립니다. [1]
권순원
2008-07-23
3853
27690답변이 없어서 다시 질문 올립니다. [4]
제로당
2008-07-22
4089
27689auto_increment 항목 질문 입니다. [4]
유승효
2008-07-22
3692
27688카테고리별 최근글 가져오기 쿼리좀 봐주세요 --; [1]
이지은
2008-07-22
4011
27687Error in my_thread_global_end(): 1 threads didn't exit 이 에러요
김수정
2008-07-21
4809
27686mysql status결과인데요. 손을 대야하는 것인지요
김동찬
2008-07-21
5158
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다