我猜我的数据库已经过时,它是用不同版本的phpMyAdmin导出的,现在我有点卡住了,因为我无法弄清楚如何导入它而没有错误。
这是数据库的信息:
phpMyAdmin SQL Dump
version 3.4.11
Server version: 5.5.60
PHP Version: 5.4.45
SQL MODE="NO_AUTO_VALUE_ON_ZERO";
我在网上发现删除SQL MODE =“NO_AUTO_VALUE_ON_ZERO”;我会为每个文件做到这一点(因为它是一个大文件,我必须在导入之前拆分它)。它适用于第一个没有错误,但其他人继续给我错误,如:
#1062 - Duplicate entry for '161521' for key 'PRIMARY'
和
#1064 - You have an error in your SQL syntax near '
INSERT INTO `Case` VALUES
(0, '', NULL, NULL, NULL, 0, 0),
(1010, ''
我尝试在导入页面中使用兼容模式,但它没有做任何事情,虽然我搜索了这些错误,但没有一个解决方案有效,所以我认为可能是因为数据库导出的版本不同myphpAdmin和php,我不知道。
这些是fe行:
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
INSERT INTO `Messaggie` (`IDMessage`, `IDMotherMessage`, `IDHerald`, `Title`, `Messagge`, `Author`, `IDGuild`, `Img`, `Corp`, `IDRace`, `DateMessagge`, `Read`, `Important`) VALUES
(161521, 0, 53, '[Content] My first book', '[b]Date:[/b] 15/05/2017\r\n[b]Place:[/b] Forest\r\n[b]Characters:[/b]
和
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
INSERT INTO `House` VALUES
(0, '', NULL, NULL, NULL, 0, 0),
(1010, 'House', '2010-03-24 00:00:00', 'Character', NULL, 0, 205),
(501, 'Location', '2010-03-25 00:00:00', 'Character', NULL, 10, 205),
(401, 'ab', '2010-03-24 00:00:00', 'Character', NULL, 20, 205)
我注意到第二个文件中的符号,但实际上是Microsoft SQL Server将它们放在那里,因为当我打开它时,程序告诉我,行结尾不一致,需要进行规范化(我选择使用Unicode段落分隔符,但是我可以更改它,或者甚至不打开它并从记事本进行编辑。)