在Navicat中导入SQL文件时出现错误[Err]1005 - Can't create table ,errno: 165 的解决方法

在Navicat中导入SQL文件时出现错误[Err]1005 - Can't create table ,errno: 165 的解决方法

问题描述

Navicat是数据库中比较常用的辅助工具,主要是用来连接数据库,将sql文件导入或者导出,同时比较直观地查询SQL文件,由于是第一次使用,和首次学习MySql,因此遇到在Navicat的使用中遇到一些问题。
在Navicat中如何导入SQL文件就不用多讲了,相信这一步大多数人都会操作,那么导入数据库,首先选择好数据库文件,运行SQL文件即可。在运行的过程中会发现一个问题:
在这里插入图片描述
因为这个文件是小组分享的,其他的成员都可以成功运行这个SQL文件,并且不出错,而在我的电脑上的时候,就出现了很多个错误,但是还是很绝望的。我想会不会是编码的问题,于是查找了一些资料,发现无济于事。
针对第一个出现的Error,在这里插入图片描述
[Err] 1005 - Can’t create table kaoshi.x2_base_school (errno: 165 “Table is read only”)大概的意思就是无法创建这个表,所引用的这个表只是已读文件,不可以引用。一看到这里,我还以为是引用的约束问题,于是就看数据库的代码。花费了很长的时间之后,我发现根本没有用。其实这是一个错误的思路,希望我的这篇文章可以大家一些启发,好节省各位宝贵的时间。
网上也有很多关于[Err]1005的解决方法,我看了几个小时都没有找到正确的解决办法。最后我猜想,应该是MySQL版本的问题。于是就尝试了一下。

解决办法

其实我的整个项目都是用的PHP来写的,那PHP一起使用的工具,主要是XAMPP和wamp,这里有一个特殊的地方就是,他们都自带了数据库MySQL,因此也不需要再重新打开电脑上独立的MySQL,我一开始用的时候XMAPP的数据库,在Navicat里面连接之后就出现了上面所描述的这个问题;

那后面我把XAMPP的数据库关掉了,打开wamp.

在这里插入图片描述
启动服务和数据库之后发现Navicat里面的错误消失了。
在这里插入图片描述
那再导入SQL文件成功之后,当地服务器可使用的前提下,网页也顺利打开。

当您在使用Navicat进行数据库操作,可能会遇到“No database selected”的错误。这个错误通常发生在尝试导入SQL文件,如果尚未选择或创建一个数据库。为了解决这个问题,并确保能够成功导入SQL文件并创建相应的数据库,您可以遵循以下步骤: 参考资源链接:[Navicat导入sql报错[Err] 1046 – No database selected](https://wenku.youkuaiyun.com/doc/64534d80ea0840391e7795df?spm=1055.2569.3001.10343) 第一步:打开Navicat,然后在界面中找到并连接到您想要操作的MySQL服务器。 第二步:右键点击“数据库”,选择“新建数据库”,创建一个新的数据库,确保其名称与您SQL文件中的数据库名称一致。 第三步:连接到刚刚创建的数据库。右键点击新建的数据库,选择“连接”。 第四步:在成功连接到数据库后,右键点击该数据库,并选择“执行SQL文件”或“运行SQL脚本”选项。 第五步:选择您的SQL文件路径,并开始执行。此应该不会再出现“No database selected”的错误。 如果导入成功,您可以通过点击数据库列表中的数据库名称,然后选择“刷新”来查看最新的数据库结构和数据。 在Navicat中,正确处理导入过程中可能出现的错误是实现高效数据库管理的关键。本回答提供了一个直接的解决方案,并强调了在Navicat中进行数据库操作的步骤细节。如果您希望进一步深入了解Navicat的高级功能和SQL文件导入的更多细节,建议参考《Navicat导入sql报错[Err] 1046 – No database selected》这份资料。它详细解释了导入错误的原因,并提供了详细的解决步骤,有助于您在未来遇到类似问题快速定位并解决,从而使您的数据库管理工作更加高效和顺畅。 参考资源链接:[Navicat导入sql报错[Err] 1046 – No database selected](https://wenku.youkuaiyun.com/doc/64534d80ea0840391e7795df?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值