2012-08-26 2 views
0

데이터베이스를 성공적으로 실행했는데 관련 스크립트를 실행했습니다. 외래 키는 생성되지 않습니다. 나는 센트 OS를 사용하고있다. mysql 5.0.작성한 외래 키가 없습니다. 쿼리를 실행하는 동안 오류가 표시되지 않았습니다. 하지만 지금 내 스키마에 대한 외래 키가 나타나지 않습니다.

+1

-1 "* ASAP *에 응답합니다." 유료 지원 포럼이 아닙니다. –

+0

@a_horse_with_no_name 그냥 질문을 편집하십시오. 이것이 올바른 방법입니다. 새로운 수령자에게 친절하십시오 –

답변

3

DB 엔진이 FK를 지원하지 않으면 오류를 표시하지 않지만 엔진을 만들지는 않습니다. 예 : MyIsam.

InnoDB를 테이블 유형으로 선택하면 FK를 만들 수 있습니다.

+0

안녕하세요, 대단히 감사합니다 ... U가 많이 도와주었습니다 ... 문제를 해결했습니다 ... 고마워 .. 이제 방아쇠를 만들 때 약간의 문제가 있습니다. 아래에 방아쇠를 붙여 넣습니다. .it는 일부 구문 오류를 보여줍니다. 실제로 로컬 시스템에서 성공적으로 만들었지 만 서버에서 생성하는 동안 오류가 발생합니다. – Chella

+0

이 사이트를 제대로 사용하려면 몇 가지 작업을 수행해야합니다. 1. 내 대답을 올바른 것으로 표시하십시오 (V를 눌러). 2. 방아쇠 질문을 별도의 질문으로 게시하십시오. 3. 아마 MySQL 5.0 이상을 사용하고 고급 서버를 사용하지 않았기 때문일 수 있습니다. 또는 트리거에 대해 잘못된 구분 기호를 사용하십시오. –

+0

@ user1625806 새로운 질문이 있으면 별도의 질문으로 게시하십시오. 더 읽기 쉽고 더 많은 사람들이 그것을 볼 수 있습니다. – octern

1

은 InnoDB 대신 MyISAM의 테이블입니까?

MyISAM은 외래 키를 지원하지 않습니다.

+0

afaik 트리거가 MySQL에서 지금 작동하지 않습니까? 그것은 "구문 적으로 구현"되어 있지만 내가 아는 한 작동하지 않습니다 ... – TheHe

+1

당신이 틀렸어 .. mysql 지원 트리거 ... 나중에 문제를 해결했습니다 ... – Chella

관련 문제