在 Wamp Server 中导入数据库

Posted

技术标签:

【中文标题】在 Wamp Server 中导入数据库【英文标题】:Import database in Wamp Server 【发布时间】:2014-07-25 00:20:25 【问题描述】:

我想将我的网站备份到本地主机。好吧,我对所有 php 和其他东西都是新手。

我打开了我的网站并下载了我的数据库。然后我在 localhost 上的 phpMyAdmin 中创建了一个数据库,并在上面安装了 WordPress。现在,当我尝试导入数据库时​​,它显示以下错误:

error!! #1062 - Duplicate entry '1' for key 'PRIMARY' 

我想我犯了一些错误。在创建数据库时,我应该如何选择集合或类似的东西?

【问题讨论】:

从 wordpress 中删除所有表并重新运行导入。 (它也应该创建表格) 它导入,我可以在我的管理员的 php 上看到帖子,但是当我打开本地主机和那个特定站点时,它什么也没显示! 【参考方案1】:

基本上,这意味着您有 2 个主编号为 1 的东西,该表很可能必须设置为 auto_increment,这就是您发布的位置。

【讨论】:

是的,我也这么认为..但我怎样才能让它工作..我是 php 和其他编码的新手 如果您删除该列,则对该条目的引用将不再起作用【参考方案2】:

如果您在没有勾选添加 DROP TABLE 选项的情况下进行备份,或者当您尝试多次进行恢复时,就会发生这种情况。

没关系,只需使用 phpMyAdmin 删除(即删除)该数据库中的所有表,然后再试一次。

【讨论】:

对不起!我无法得到它..你的意思是删除 wamp 中的数据库并恢复从网站获得的数据库吗?好吧,我做到了,当我尝试在 wamp 中打开网站时什么都没有显示.. 我的意思是删除表并保持数据库不变。当您使用 phpMyAdmin 时,表中是否有数据。如果是,那么您需要检查应用程序配置是否使用正确的数据库、用户 ID 和密码。你也设置了 mysql 中的用户名和密码。 是的,我删除了以下表格:wp_commentmeta wp_posts wp_terms..etc。我删除了所有表格并导入了文件。是的,我可以看到新表格,并且有我想要的帖子,但我无法打开 wordpress。 wordpress 没有出现... 我假设你的 php 代码必须需要连接到数据库。这需要创建具有正确权限的数据库名称和用户 ID 和密码(MySQL 帐户)。 你能说说那个id吗?那么当我有一个数据库时,什么是密码和用户 ID?【参考方案3】:

我在 WAMP phpMyAdmin 服务器中长期面临同样的问题。我去了很多网站和论坛和大师的帮助,但大多数都没有意义。一些建议“添加/标记添加删除表”,一些建议“使用更新代替插入”。这些答案是如此的乏味和缺乏技术性。他们从来没有碰到真正的问题。真正的问题在于 WAMP phpMyAdmin。它似乎有一个错误,当导出现有数据库时,它会在 SQL 文件中插入两行额外的行。这些行是以下两行:

--
-- Database: `xyz`
--
CREATE DATABASE IF NOT EXISTS `xyz` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `xyz`;

真正发生的情况是,当您导出现有数据库,然后在那里使用其他名称创建一个空白数据库,然后尝试导出该现有数据库 SQL 文件如下:由于这些附加行,SQL Server 尝试创建一个同名的数据库。因此出现了重复键问题。您需要做的就是:使用 Notepad Plus 或任何其他编辑器打开 SQL 文件并删除上述两行,仅保留:

--
-- Database: `xyz`
--

然后保存文件并使用您想要的任何名称将其导入空白数据库。希望它能解决问题。

【讨论】:

以上是关于在 Wamp Server 中导入数据库的主要内容,如果未能解决你的问题,请参考以下文章

在 sql server 2000 中导入 Excel 电子表格

在 SQL Server 2008 R2 中导入/导出视图

在 phpMyadmin 中导入大型 SQL 文件 [重复]

如何将SQL Server备份文件导入现存数据库

windows server 2016 中导入 tensorflow 错误(DLL 加载失败导入 _pywrap_tensorflow_internal)

在Workstation 14中导入vCenter Server Appliance 6.5