关于mysql创建外键关联的问题

qq345719889 2016-06-04 07:32:31
我有2张表,一张users表,一张safelog表,但是safelog表创建外键关联时一直报错,为什么?下面粘贴建表语句
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2016-06-04
  • 打赏
  • 举报
回复
般做javaweb后台的时候做不做外键关联啊。 这个是有争议的,有用的,有不用的,以公司的习惯为主;
卖水果的net 2016-06-04
  • 打赏
  • 举报
回复
CREATE TABLE `users` ( -- 用户资料表users `usersId` int(4) NOT NULL auto_increment, CREATE TABLE `safelog`( -- 安全记录表safelog `logId` int(4) NOT NULL auto_increment, `usersId` varchar(40) not NULL, 数据类型不一样,都改成 int 或 varchar(40) 就可以了
qq345719889 2016-06-04
  • 打赏
  • 举报
回复
CREATE TABLE `users` ( -- 用户资料表users `usersId` int(4) NOT NULL auto_increment, `usersName` varchar(40) not NULL, `usersPass` varchar(40) not NULL, `usersRepass` varchar(40) not NULL, `usersPassQuestion` varchar(40) default NULL, `usersPassReply` varchar(40) default NULL, `usersTrueName` varchar(40) not NULL, `usersAddress` varchar(100) not NULL, `usersPhone` varchar(100) not NULL, `usersE_mail` varchar(100) not NULL, PRIMARY KEY (`usersId`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; CREATE TABLE `safelog`( -- 安全记录表safelog `logId` int(4) NOT NULL auto_increment, `usersId` varchar(40) not NULL, `landingDatetime` varchar(40) default NULL, `exitDatetime` varchar(40) default NULL, PRIMARY KEY (`logId`), CONSTRAINT `safelog_ibfk_1` FOREIGN KEY (`usersId`) REFERENCES `users` (`usersId`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; 另外问一下,大神一般做javaweb后台的时候做不做外键关联啊。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧