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 7712 게시물 읽기
No. 7712
Re: Re: Re: [질문]테이블정의시 default문제요.
작성자
허정수
작성일
2001-03-28 19:29
조회수
507

글쎄요. 속성을 AUTO_INCREMENT로 주면 0으로 할 수 없을 것입니다.

 

근데 무슨 일로 디폴트를 0으로 주려는 것인데요?

 

 

>>natalie 님께서 쓰시길<<

 

:: 그럼 default값으로 숫자 0을쓰고 싶은데여..이럴땐 어떻게 해줘야 null이 아닌 0으로 나오나요?

:: 답변 좀 해주세요

::

:: >>허정수 님께서 쓰시길<<

::

:: :: 테이블 정의할 때의 NOT NULL은 uid가 PRIMARY KEY이기 때문에 그렇구요...

:: ::

:: :: 그리고 AUTO_INCREMENT로 컬럼을 만들면 무조건 디폴트가 NULL 입니다.

:: ::

:: :: 보통 INSERT로 레코드 삽입할 때, AUTO_INCREMENT 컬럼에는

:: ::

:: :: INSERT INTO table_name VALUES( NULL ) ;

:: ::

:: :: 이렇게 입력하잖아요...

:: ::

:: :: 그니깐 디폴트가 NULL..

:: ::

:: :: 이해가 되시려나.

:: ::

:: :: 그럼

:: ::

:: :: >>natalie 님께서 쓰시길<<

:: ::

:: :: :: 테이블을 생성하는데요.

:: :: ::

:: :: ::

:: :: :: 1 create table book1(

:: :: :: 2 uid mediumint(9) unsigned default '0' not null auto_increment,

:: :: :: 3 name varchar(12) default '' not null,

:: :: :: 4 email varchar(40),

:: :: :: 5 homepage varchar(60),

:: :: :: 6 comment text not null,

:: :: :: 7 signdate int(10) unsigned default '0' not null,

:: :: :: 8 clienthost varchar(20),

:: :: :: 9 primary key(uid)

:: :: :: 10 );

:: :: ::

:: :: :: 위와 같이 book1.sql이란 파일로

:: :: :: 만들어서

:: :: ::

:: :: :: mysql -u user -p guestbook < book1.sql

:: :: ::

:: :: :: 이라구 해줬거든요

:: :: :: guestbook이란 데이타베이스에

:: :: :: book1.sql에 있는 정의대로

:: :: :: 테이블을 생성했는데요.

:: :: :: 프라이멀 키로 지정된 uid를 보면요

:: :: :: not null로 default를 숫자 0으로 지정해

:: :: :: 줬는데 default에 null로 나오거든요..

:: :: :: 아래처럼요.

:: :: ::

:: :: :: mysql> desc book1;

:: :: :: +------------+-----------------------+------+-----+---------+----------------

:: :: +

:: :: :: | Field | Type | Null | Key | Default | Extra

:: :: |

:: :: :: +------------+-----------------------+------+-----+---------+----------------

:: :: +

:: :: :: | uid | mediumint(9) unsigned | | PRI | NULL | auto_increment

:: :: |

:: :: :: | name | varchar(12) | | | |

:: :: |

:: :: :: | email | varchar(40) | YES | | NULL |

:: :: |

:: :: :: | homepage | varchar(60) | YES | | NULL |

:: :: |

:: :: :: | comment | text | | | |

:: :: |

:: :: :: | signdate | int(10) unsigned | | | 0 |

:: :: |

:: :: :: | clienthost | varchar(20) | YES | | NULL |

:: :: |

:: :: :: +------------+-----------------------+------+-----+---------+----------------

:: :: +

:: :: ::

:: :: :: 위에 보면 signdate는 uid하구 같게

:: :: :: 지정해 줬는데 올바로 default에 숫자 0이

:: :: :: 나오는데 uid는 null이라구 나와요

:: :: :: 이거 왜 이래요?

:: :: :: 제가 멀 잘못 정의했나요?

:: :: :: 답변 부탁드려요..

:: :: ::

[Top]
No.
제목
작성자
작성일
조회
7677"sun OS 5.7" 에서 Mysql 실행시 에러.......해결좀 해 주세요...
공공공
2001-03-27
510
7684┕>Re:
허정수
2001-03-28 10:41:05
518
7723 ┕>Re: Re: 똑 같은 에러가 납니다.
공공공
2001-03-28 22:58:06
489
7728  ┕>Re: Re: Re: 똑 같은 에러가 납니다.
허정수
2001-03-29 09:43:38
508
7676# mysql 설치시 문제가..
최정은
2001-03-27
425
7683┕>Re: # mysql 설치시 문제가..
허정수
2001-03-28 10:35:54
443
7675# 정수님 감사... ps aux | grep httpd였군요.
이중기
2001-03-27
546
7668[질문]테이블정의시 default문제요.
natalie
2001-03-27
463
7671┕>Re: [질문]테이블정의시 default문제요.
허정수
2001-03-27 20:53:49
469
7697 ┕>Re: Re: [질문]테이블정의시 default문제요.
natalie
2001-03-28 15:11:27
453
7712  ┕>Re: Re: Re: [질문]테이블정의시 default문제요.
허정수
2001-03-28 19:29:07
507
7667# win98에MySQL을 인스톨하고 Remote에서 JDBC이용접속
도움주세요
2001-03-27
453
7670┕>Re: # win98에MySQL을 인스톨하고 Remote에서 JDBC이용접속
허정수
2001-03-27 20:51:36
638
7666# ps -auxlgrep http 에러...
이중기
2001-03-27
427
7669┕>Re: # ps -auxlgrep http 에러...
허정수
2001-03-27 20:46:29
388
7674 ┕># Re: Re: # ps -auxlgrep http 에러...
이중기
2001-03-27 21:10:58
478
7658윈도우 2000서버에서 mysql데몬을 띄우면 그냥 죽어버리네요
정현석
2001-03-27
396
7664┕>Re: 윈도우 2000서버에서 mysql데몬을 띄우면 그냥 죽어버리네요
허정수
2001-03-27 18:33:14
544
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다