解决由于操作不当出现的ERROR 1005错误
在使用MySQL的时候,在操作不当时,很容易出现 ERROR 1005 (HY000): Can''t create table 这类错误。很多站长朋友可能需要排查很久才会找到问题的原因其实很简单,希望这篇文章可以对站长朋友以及Mysql初学者一点帮助。
(译:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是两个关联字段类型不匹配)
以下介绍两个示例:
程序代码
( btid int(5) unsigned zerofill auto_increment not null PRimary key, btname varchar(100) not null unique, btnote text );
( bid int(5) unsigned zerofill auto_increment not null primary key, bname char(30) not null, isbn char(50) not null, author char(30) not null, press text, summary text, bcount int not null default 0, btid int, foreign key(btid) references booktype(btid) );
出现的报错:
程序代码
主要问题以及解决办法是:
示例二:
create table products( id int not null auto_increment, title varchar(100) not null, description text not null, image_url varchar(200) not null, price decimal(10,2) not null, date_available datetime not null, primary key(id) )type=innodb;
drop table if |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |