如何将SQL 3.4数据库导入phpMyAdmin?

时间:2018-06-18 08:56:16

标签: php mysql phpmyadmin

我猜我的数据库已经过时,它是用不同版本的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段落分隔符,但是我可以更改它,或者甚至不打开它并从记事本进行编辑。)

0 个答案:

没有答案