MySQL错误:Can't create table‘..’ (errno:150)解决方案

MySQL错误:Can't create table‘..’ (errno:150)解决方案,第1张

解决方案

1、检查sc表的外键字段的类型以及大小是否和s表c表完全一致

2、试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中一个不是primary key 的放,你必须为它创建一个索引。

3、一个或两个表是MyISAM引擎的表,若想要使用外键约束,必须是InnoDB引擎

你应该是使用的innodb,检查你的my.cnf或my.ini,里面会有一个参数innodb_force_recovery,你看看他的值,默认是没有这个参数,没有的话,他的默认值是0,这个参数的值如果大于0,innodb会被禁止使用insert、update、delete命令,你可以尝试将他的值设置为0,看看你的mysql是否正常,如果正常就用就行了。

MYSQL复制data文件下的innodb引擎数据库,提示1146错误,将原ibdata1拷到data文件夹下服务又起不来?

需要彻底停止MySQL的所有服务,才能拷贝ibdata1文件,

否则MySQL的安全机制不允许。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8391492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存