两个表,codedb和userdb
有主外键关系,codedb是主表,userdb是外键表myeclipse链接数据库后,在表右键,点击Hibernate Reverse Engineering,用向导创建映射文件
提示个错误:
An internal error occurred during: "Generating Artifacts".
Foreign key (FKCE2B3189A4523203:userdb [sex])) must have same number of columns as the referenced primary key (codedb [code,type])
请问怎么回事啊,要怎么创建呢
有主外键关系,codedb是主表,userdb是外键表myeclipse链接数据库后,在表右键,点击Hibernate Reverse Engineering,用向导创建映射文件
提示个错误:
An internal error occurred during: "Generating Artifacts".
Foreign key (FKCE2B3189A4523203:userdb [sex])) must have same number of columns as the referenced primary key (codedb [code,type])
请问怎么回事啊,要怎么创建呢
解决方案 »
- 如何优化查询?请各位支招~
- connection.prepareStatement(sql,PrepareStatement.RETURN_GENERATED_KEYS)异常
- Linux下Tomcat设置URIEncoding后,还是不能正常传递中文参数!
- 编写一个Java GUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:一个球自由落下,一个球水平抛出。(
- textarea中如何显示从文本文件读取的内容??急等!!
- 我在配置SPRING的时候出现了些问题,请大家提点提点,SPRING+STRUTS 在STRUTS里PLUS-IN的
- Linux下如何定位JAVA进程直接内存的泄漏及top和jmap查看内存的关系
- jsp首页自动加载数据,数据库二进制图片数据输出到jsp页面
- 特殊字符IO问题,大家请进来看看!
- 关于EJB组件的接口的问题!!!!!!!
- 功能实现
- AOP IE中运行没有异常日志不输出,myeclipse中直接运行则日志输出
`code` int(11) NOT NULL,
`text` varchar(50) default NULL,
`type` varchar(15) NOT NULL,
`flag` char(1) NOT NULL default 'T',
PRIMARY KEY (`code`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;CREATE TABLE `userdb` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`sex` int(11) NOT NULL,
`pname` varchar(50) NOT NULL,
`flag` char(1) NOT NULL default 'T',
PRIMARY KEY (`id`),
KEY `FK_userdb` (`sex`),
CONSTRAINT `FK_userdb` FOREIGN KEY (`sex`) REFERENCES `codedb` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
`code` int(11) NOT NULL,
`text` varchar(50) default NULL,
`type` varchar(15) NOT NULL,
`flag` char(1) NOT NULL default 'T',
PRIMARY KEY (`code`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;CREATE TABLE `userdb` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`code` int(11) NOT NULL,
`pname` varchar(50) NOT NULL,
`flag` char(1) NOT NULL default 'T',
PRIMARY KEY (`id`),
KEY `FK_userdb` (`code`),
CONSTRAINT `FK_userdb` FOREIGN KEY (`code`) REFERENCES `codedb` (`code`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;
你的userdb中只有code指向codedb。而你的codedb中pk为code和type
如何通过userdb中的code唯一确定codedb 中的记录?
你的userdb中只有code指向codedb。而你的codedb中pk为code和type
5楼顶!