我想我的数据库已经过时了,它是用不同版本的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 \u auto \u value on \u 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导出的,我不知道。
这些是一条铁线:
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段落分隔符,但可能我会更改它,甚至不打开它并从记事本进行编辑)。
暂无答案!
目前还没有任何答案,快来回答吧!