2014-11-06 4 views
0

나는 최대 절전 모드 4.3.7.Final를 사용하여 OSX에서 MySQL 5.5.8을 사용하고 있습니다. 내가 실행하는 경우최대 절전 모드 참조 열을 설정하지

------------------------ 
LATEST FOREIGN KEY ERROR 
------------------------ 
141106 5:48:00 Error in foreign key constraint of table carcloud/#sql-149c1_123: 
foreign key (email) references T_USER: 
Syntax error close to: 

: 나는 SHOW ENGINE INNODB STATUS; 나는 다음을 얻을 실행하면

[ERROR] org.hibernate.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: alter table T_USER_AUTHORITY add constraint FK_fr51fcyulxn31ijiotp4fx7i5 foreign key (email) references T_USER 
[ERROR] org.hibernate.tool.hbm2ddl.SchemaExport - Can't create table 'carcloud.#sql-149c1_195' (errno: 150) 

을 :

나는 나의 외래 키를 추가하는 데 실패 그러나 관절 식의 관계 설정이

alter table T_USER_AUTHORITY add constraint FK_fr51fcyulxn31ijiotp4fx7i5 foreign key (email) references T_USER (email); 

제약 조건이 성공적으로 추가되었습니다. 참고 공동 인 끝에 메모 (이메일)가 추가되었습니다. 열.

CREATE TABLE `T_USER` (
    `email` varchar(100) NOT NULL, 
    `created_by` varchar(50) NOT NULL, 
    `created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    `last_modified_by` varchar(50) DEFAULT NULL, 
    `last_modified_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `OPT_LOCK` int(11) DEFAULT NULL, 
    `first_name` varchar(50) DEFAULT NULL, 
    `last_name` varchar(50) DEFAULT NULL, 
    `password` varchar(100) DEFAULT NULL, 
    `phone` varchar(100) NOT NULL, 
    PRIMARY KEY (`email`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

어떤 아이디어 :

그것은 내 기본 키로 설정되어 있습니까? 내가 볼

+0

R 최대 절전 모드 "를 참조합니다 T_USER"과 SQL에 매핑을 위해 주석 또는 xml 구성을 사용하고 있습니까? – OO7

+0

@ OO7 주석을 사용하고 있습니다 : https://gist.github.com/imduffy15/3b270c062a9fe18d57d7 –

+0

자세한 정보가 있습니까? alfet'Syntax error close to :'? – Jens

답변

0

유일한 차이점은 "T_USER (이메일) 참조"당신이 전화를 자바 코드를 삽입해야하므로 "테이블 T_USER_AUTHORITY이 제약 조건을 추가 FK_fr51fcyulxn31ijiotp4fx7i5 등 변경을 ..."

+0

안녕하세요 @Mailkov 문에 대한 제어권이 없습니다 .Hibernate에서 클래스를 기반으로 자동 생성합니다. 자동 생성 ddl 기능 –

+0

수업을 게시 할 수 있습니까? – Mailkov

+0

확실한 @Mailkov 여기 있습니다 : https://github.com/imduffy15/carcloud-api/blob/introduce-device-entity/src/main/java/ie /ianduffy/carcloud/domain/User.java h2 데이터베이스에 대해 제약 조건을 문제없이 만들었습니다. –

관련 문제