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 27287 게시물 읽기
No. 27287
mysql 완전초보인 학생입니다. 외래키에....
작성자
이창석(ascorbic)
작성일
2007-12-30 18:27
조회수
2,751

안녕하세요. 이번에 간단한 부동산 홈페이지를 만드는데요..

외래키를 이용해서 두 테이블을 사용하려고 합니다.


CREATE TABLE STATE (

DNO INT(11) NOT NULL auto_increment,

TDATE DATE,

DIVI VARCHAR(10),

ZIP CHAR(7),

ADDR VARCHAR(60),

BRA VARCHAR(10),

PLA VARCHAR(60),

PYE VARCHAR(10),

AMOU VARCHAR(10),

GDATE VARCHAR(10),

EXPL VARCHAR(60),

CITE CHAR(7),

PRIMARY KEY(DNO)

) ENGINE=INNODB;


CREATE TABLE STATE (

DNO INT(11) NOT NULL auto_increment,

NAME VARCHAR(10),

HPH VARCHAR(30),

PH VARCHAR(30),

MAIL VARCHAR(30),

FOREIGN KEY (DNO) REFERENCES parent(DNO) ON DELETE CASCAD

) ENGINE=INNODB;


이런식으로 만들었는데요. 

두번째 STATE 테이블이 만들어지지 않네요.

왜그런거죠??

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

좀 늦은 답변이지만, 두 테이블의 이름이 같으니 만들어지지 않을겁니다.

테이블의 이름을 다르게 주세요.

( 오탈자가 아니라면요 )

 

FOREIGN KEY (DNO) REFERENCES parent(DNO) ON DELETE CASCAD

위 문장을 볼 때, 첫번째 테이블 이름이 parent여야 할 것 같습니다만?

그리고 CASCAD가 아니라 CASCADE입니다.

 

 

 

박현우(lqez)님이 2008-01-15 11:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27290리플리케이션 질문드립니다. [1]
내인생내것
2007-12-31
2577
27289이게 맞는 쿼리인가요..
이동성
2007-12-31
2704
272884.x 에서 5.1로 업그레이드한후 인덱스 문제
지우개
2007-12-31
2531
27287mysql 완전초보인 학생입니다. 외래키에.... [1]
이창석
2007-12-30
2751
27286sending data의 시간이 늘어나는 이유는? [1]
hhje22
2007-12-29
3303
27285explain sql 결과를 볼때 이것은 무슨의미인지요?
hhje22
2007-12-29
2525
27284show 명령 결과 [1]
김영진
2007-12-28
2729
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다