|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这一切听起来不错,无疑DBaaS具有很多相对于RDBMS的优势。然而MySQL学习教程,DBaaS也有其局限性,云服务中固有的局限性就是之一。当客户开始将数据放入云端时,他们会遭遇到无法控制的网络性能问题。在利用MySQL的时分,在操纵不妥时,很简单呈现ERROR1005(HY000):Cantcreatetable这类毛病。良多站长伴侣大概必要排查好久才会找到成绩的缘故原由实在很复杂,但愿这篇文章能够对站长伴侣和Mysql初学者一点匡助。
MySQL官方供应的成绩缘故原由:
在信息中有一组【LATESTFOREIGNKEYERROR】会有比来毛病的具体形貌息争决举措。
Cannotfindanindexinthereferencedtablewherethereferencedcolumnsappearasthefirstcolumns,orcolumntypesinthetableandthereferencedtabledonotmatchforconstraint.
(译:不克不及在“被reference的表”里找到包括“被reference字段”的索引,大概是两个联系关系字段范例不婚配)
以下先容两个示例:
示例一:
程序代码
createtablebooktype
(
btidint(5)unsignedzerofillauto_incrementnotnullPRimarykey,
btnamevarchar(100)notnullunique,
btnotetext
);
createtablebooks
(
bidint(5)unsignedzerofillauto_incrementnotnullprimarykey,
bnamechar(30)notnull,
isbnchar(50)notnull,
authorchar(30)notnull,
presstext,
summarytext,
bcountintnotnulldefault0,
btidint,
foreignkey(btid)referencesbooktype(btid)
);
呈现的报错:
程序代码
ERROR1005(HY000):Cantcreatetable.ookdataooks.frm(errno:150)
次要成绩和办理举措是:
foreignkey(btid)referencesbooktype(btid)中books表的btid是int和booktype表中的btid设置的联系关系字段范例不婚配,books表中btid更正成:btidint(5)unsignedzerofill,就不会报错了,创立表和修正表地时分经常一步小小就健忘了这个.
示例二:
MySQL里创立外键时(Altertablexxxaddconstraintfk_xxxforeignkey),提醒毛病,但只提醒很复杂的信息:ERROR1005(HY000):Cantcreatetable.env_mon#sql-698_6.frm(errno:150)。基本起不到办理成绩的感化。
droptableifexistsproducts;
createtableproducts(
idintnotnullauto_increment,
titlevarchar(100)notnull,
descriptiontextnotnull,
image_urlvarchar(200)notnull,
pricedecimal(10,2)notnull,
date_availabledatetimenotnull,
primarykey(id)
)type=innodb;
droptableifexistsline_items;
createtableline_items(
idintnotnullauto_increment,
product_idintnotnull,
quantityintnotnulldefault0,
unit_pricedecimal(10,2)notnull,
constraintfk_items_productforeignkey(product_id)referencesproducets(id),
index(product_id)
primarykey(id)
)type=innodb;
呈现的报错:
ERROR1005:Cantcreatetable
次要成绩和办理举措是:
1,MySQL撑持外键束缚,并供应与别的DB不异的功效,但表范例必需为InnoDB
2、建外键的表的谁人列要加上index
DBaaS系统本身并不提供面对面访问或个人客户关系或持续不断的支持MySQL学习教程。这些就是需要解决方案提供商的原因。他们帮助客户选择正确的解决方案、规划集成和迁移战略,然后协助实施。 |
|