我正在将一个php应用程序从windows主机(iis10&mysql)迁移到linux centos 7(nginx&percona)。复制实际的php文件等不是问题,我遇到的问题是在传输数据库时。我在这两台机器上都使用phpmyadmin,并完成了从windows机器导出所有数据库并通过文件复制到linux机器的简单过程。之后,我在centos 7上打开phpmyadmin并逐一导入数据库。他们进口的很好,或者我是这么想的。查看数据库和其中的表的大小,我发现一个表应该包含77036行数据,但只导入了大约73000行。我说“周围”是因为我记不起这个数字,因为后来发生了一些奇怪的事情。我删除了所有表,然后开始使用linux终端导入表:
sudo mysql -u username -p tablename < filename.sql
他们的文件似乎导入良好,但现在我有所有的数据和许多额外的空行。我应该有77036行,但现在有78147行,其中1111行是空的,并添加到表的底部。现在,我不明白进口是怎么回事,我想知道是否有人知道是什么导致了这个问题。而且,1111似乎是一个难以置信的巧合数字(如果你知道我的意思的话)-它意味着什么吗?
除了这张表和其他1或2张表,其他的表似乎都很好。有没有可能是内容影响了这一点?
linux centos 7和db位于xfs分区上,来自格式化为ntfs的windows 10计算机。
我也尝试过从windows机器上导出一个麻烦的表,然后导入它,但是没有什么不同。另外,我确实用文本编辑器打开了sql文件,以确保所有数据都在那里,滚动到底部显示最后一行存在。
有人能帮忙吗?
暂无答案!
目前还没有任何答案,快来回答吧!