mysql:[Err] 1005 - Can't create table 'personalhomepage.comment' (errno: 150) [Err]

createtablecomment(commentNointnotnullauto_increment,diaryNoint,com_commentNoint,comm... create table comment
(
commentNo int not null auto_increment,
diaryNo int,
com_commentNo int,
commentTime datetime not null,
commenter varchar(30) not null,
content text not null,
link varchar(100),
email varchar(100) not null,
primary key (commentNo)
);
使用powerdesigner制作ER图然后转成sql文件,最后用navicat打开,就出现这个错误了
展开
 我来答
阿里服务器租用
推荐于2017-05-20 · TA获得超过483个赞
知道小有建树答主
回答量:459
采纳率:50%
帮助的人:214万
展开全部
在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束。

出现问题的大致情况

1、外键的引用类型不一样,如主键是int外键是char

2、找不到主表中引用的列

3、主键和外键的字符编码不一致,也可能存储引擎不一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式