我已经在 Windows 上成功创建了一个 MYSQL 转储
mysqldump -u myuname -p mydb > path/to/mydbdump.sql
我将其上传mydbdump.sql
到实时 linux 服务器,创建了一个新数据库并尝试将这些转储数据用于新数据库
mysql -u myuname -p mynewdb < /path/to/mydbdump.sql
我收到此错误消息:
ERROR 1064: (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MYSQL server version for for right syntax near '??' at line 1
我不知道我错过了什么或做错了什么。试图在 Windows 上创建的新数据库上恢复相同的文件;没用。
更新:转储文件的第一行;
/*!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 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `ep_categories`
--
DROP TABLE IF EXISTS `ep_categories`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `ep_categories` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;