MySQL错误1064,在第1行处的 ‘mysql -u root -p qpcapps < /home/admin/appsdb.sql'。

huangapple go评论46阅读模式
英文:

MySQL error 1064 'mysql -u root -p qpcapps < /home/admin/appsdb.sql' at line 1

问题

我正在使用红帽企业 Linux 7.9 上的 MySQL 5.7.41。

当使用以下命令导入数据库时:

mysql -u root -p myapps < /home/admin/appsdb.sql

我收到以下错误信息:

错误 1064 (42000): 您的 SQL 语法存在错误;请查看与您的 MySQL 服务器版本对应的手册,以获取在第 1 行使用的正确语法。

根据我所看到的信息,此错误是由于语法错误引起的,但我在命令中没有看到任何语法错误。我还确保在运行该命令之前使用了 create database myapps

以下是 SQL 转储文件的前几行:

/*
SQLyog Ultimate v13.1.8 (64 位)
MySQL - 5.1.73:数据库 - myapps
*********************************************************************
*/

/*!40101 设置 NAMES utf8 */;

/*!40101 设置 SQL 模式='' */;

/*!40014 设置 @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 设置 @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 设置 @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 设置 @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
创建数据库 /*!32312 如果不存在*/ `myapps` /*!40100 默认字符集 latin1 */;

使用 `myapps`;
英文:

I am using mysql 5.7.41 on redhat enterprise linux 7.9

When importing a database with command

mysql -u root -p myapps &lt; /home/admin/appsdb.sql

I get the following error:

>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u root -p myapps < /home/admin/appsdb.sql' at line 1

According to what I've seen, this error is for a syntax error, but I don't see any wrong syntax with the command. I also made sure to use create database myapps before running the command.

Here is what the first few lines of the sql dump:

/*
SQLyog Ultimate v13.1.8 (64 bit)
MySQL - 5.1.73 : Database - myapps
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=&#39;&#39;*/;

/*!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=&#39;NO_AUTO_VALUE_ON_ZERO&#39; */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`myapps` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `myapps`;

答案1

得分: 1

"Looks like I just needed to run the command in the linux command line instead of from within a mysql command shell."

英文:

Looks like I just needed to run the command in the linux command line instead of from within a mysql command shell

huangapple
  • 本文由 发表于 2023年2月14日 21:37:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/75448640.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定