可以在命令行上导入使用phpMyAdmin创建的MySQL数据库转储吗?

可以在命令行上导入使用phpMyAdmin创建的MySQL数据库转储吗?,mysql,command-line,import,phpmyadmin,Mysql,Command Line,Import,Phpmyadmin,我有一个MySQL数据库转储文件,我正试图使用以下命令行导入该文件: mysql -u my_user_name -p database_name < filename.sql 我不理解这个错误。以下是转储文件的完整文本(很短): 这是通过转到导出选项,切换到自定义导出模式,并仅选择要导出的表aa_操作生成的。其他一切都保留在默认设置上 怎么了?如何让MySQL接受此文件?我想我可以在我的开发服务器上安装phpMyAdmin来专门导入这一个文件,但这将是一件多么痛苦的事情。来自mysql

我有一个MySQL数据库转储文件,我正试图使用以下命令行导入该文件:

mysql -u my_user_name -p database_name < filename.sql
我不理解这个错误。以下是转储文件的完整文本(很短):

这是通过转到导出选项,切换到自定义导出模式,并仅选择要导出的表aa_操作生成的。其他一切都保留在默认设置上


怎么了?如何让MySQL接受此文件?我想我可以在我的开发服务器上安装phpMyAdmin来专门导入这一个文件,但这将是一件多么痛苦的事情。

来自mysqldump的手册页

   ·   --add-drop-table

       Add a DROP TABLE statement before each CREATE TABLE statement.

很可能您正在恢复一个类似的数据库,因此在恢复之前需要擦除数据(第一个选项),或者需要忽略错误(第二个选项)

警告:

第一个命令销毁现有数据,第二个命令忽略不是由重复键引起的任何其他错误

在不知道你想做什么的情况下,以下是两个“通用”解决方案


请注意,
--opt
包含选项1,默认情况下应启用该选项

是的,它们当然可以启用。第42行的错误1062(23000):键“PRIMARY”的重复条目“comment\u publish\u action”可能已经存在一个插入的id?天哪,我真是个白痴。phpMyAdmin文件没有添加
删除表
命令。默认情况下,我通常使用的
mysqldump
实用程序就是这样做的。解决方案是在执行导入之前手动清空数据库。转储文件中肯定需要一个
拖放表
或类似文件,但
--add drop table
开关用于
mysqldump
。上面的转储文件是使用phpMyAdmin生成的,它不使用mysqldump。相反,您必须选中一个标记为“adddroptable/VIEW/PROCEDURE/FUNCTION/eventstatement”的框,默认情况下该框未选中。
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Mar 18, 2015 at 02:36 PM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
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 */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `database_name`
--

-- --------------------------------------------------------

--
-- Table structure for table `aa_actions`
--

CREATE TABLE IF NOT EXISTS `aa_actions` (
  `aid` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique actions ID.',
  `type` varchar(32) NOT NULL DEFAULT '' COMMENT 'The object that that action acts on (node, user, comment, system or custom types.)',
  `callback` varchar(255) NOT NULL DEFAULT '' COMMENT 'The callback function that executes when the action runs.',
  `parameters` longblob NOT NULL COMMENT 'Parameters to be passed to the callback function.',
  `label` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Label of the action.',
  PRIMARY KEY (`aid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores action information.';

--
-- Dumping data for table `aa_actions`
--

INSERT INTO `aa_actions` (`aid`, `type`, `callback`, `parameters`, `label`) VALUES
('comment_publish_action', 'comment', 'comment_publish_action', '', 'Publish comment'),
('comment_save_action', 'comment', 'comment_save_action', '', 'Save comment'),
('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'Unpublish comment'),
('node_make_sticky_action', 'node', 'node_make_sticky_action', '', 'Make content sticky'),
('node_make_unsticky_action', 'node', 'node_make_unsticky_action', '', 'Make content unsticky'),
('node_promote_action', 'node', 'node_promote_action', '', 'Promote content to front page'),
('node_publish_action', 'node', 'node_publish_action', '', 'Publish content'),
('node_save_action', 'node', 'node_save_action', '', 'Save content'),
('node_unpromote_action', 'node', 'node_unpromote_action', '', 'Remove content from front page'),
('node_unpublish_action', 'node', 'node_unpublish_action', '', 'Unpublish content'),
('system_block_ip_action', 'user', 'system_block_ip_action', '', 'Ban IP address of current user'),
('user_block_user_action', 'user', 'user_block_user_action', '', 'Block current user');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;t
   ·   --add-drop-table

       Add a DROP TABLE statement before each CREATE TABLE statement.
   ·   --insert-ignore

       Write INSERT IGNORE statements rather than INSERT statements.