【发布时间】:2023-02-14 21:51:46
【问题描述】:
我在 redhat enterprise linux 7.9 上使用 mysql 5.7.41
使用命令导入数据库时
mysql -u root -p myapps < /home/admin/appsdb.sql
我收到以下错误:
ERROR 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“mysql -u root -p myapps < /home/admin/appsdb.sql”附近使用的正确语法
根据我所见,此错误是语法错误,但我没有看到该命令有任何错误的语法。我还确保在运行命令之前使用 create database myapps。
这是 sql 转储的前几行:
/* SQLyog Ultimate v13.1.8 (64 bit) MySQL - 5.1.73 : Database - myapps ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!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 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`myapps` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `myapps`;
【问题讨论】:
-
看起来您在 mysql 命令 shell 中访问命令。你必须在你的 linux bash 中调用它
-
@Jens 谢谢,这没有任何问题。我仍然需要在运行命令之前创建数据库
标签: mysql