mysql数据备份出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据备份出错相关的知识,希望对你有一定的参考价值。

mysql语句:mysqldump -uroot -p goods > d:/goods.sql;
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
dump -uroot -p goods > d:/goods.sql' at line 1
我也试过这句同样报错mysqldump -u root -p goods > d:/goods.sql;
goods是数据库名roots用户名 密码为空
谁知道怎么解决,谢谢!!!
mysqldump -u root -p goods > d:\goods.sql;也用过,同样的错误

win+R 输入cmd ,启动命令行后,

在命令行中,进到mysql安装目录的bin目录中执行。

如下面的

C:\\Documents and Settings\\Administrator>mysqldump -uroot -p test3 > C:/goods

.sql

记得不是在命令行登录mysql后执行。

追问

谢谢

参考技术A

你不能在mysql下面运行的,你要在cmd,就是你的administrator下面运行,在这里,不是在mysql下面

追问

你的意思让我设置访问密码

追答

你输入指令的路径错了,cmd以后,直接输入mysqldump -u root -p goods > d:/goods.sql;
不要先去mysql里面登陆
现在就是三步
1.键盘按住win+r
2.输入cmd回车
3。输入mysqldump -u root -p goods > d:/goods.sql;

追问

 

   我把库名goods写在最后,又说找不到库;

追答

你如果没有密码,你把-p去掉,试下

就这里,你输入的第一句话,不要-p

追问

去了,说找不到表。。。。

追答

这个还是加上个密码吧 ,这真不知道怎么出的问题,加上密码的话 就没那么麻烦的试了

追问

谢谢你的解答,我已经解决问题了

mysqldump -uroot -p goods > d:\\goods.sql

最后不要加“;”就正确了。。。

谢谢!!!

追答

都没仔细看你这个“;”...好意外,

本回答被提问者采纳
参考技术B 是外部命令,不是可执行的sql语句
在命令行下直接输入:

mysqldump -u root -p goods > d:/goods.sql
然后回车输入密码并会回车即可追问

谢谢

从 MySQL 表 1064 读取数据时出错 (42000)

【中文标题】从 MySQL 表 1064 读取数据时出错 (42000)【英文标题】:Error reading data from MySQL table 1064 (42000) 【发布时间】:2022-01-01 14:44:40 【问题描述】:

我正在尝试在 MySQL 工作台中使用 python 创建一个表,但每次运行时我都会收到一条错误消息:“从 MySQL 表 1064 (42000) 读取数据时出错:您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以便在第 1 行的 '' 附近使用正确的语法

import mysql.connector
from mysql.connector import Error
try:
     connection = mysql.connector.connect(host='localhost',
                                          database='project2',
                                          user='root',
                                          password='123')
     sql_select_Query = ("CREATE TABLE customer (custID int,custName VARCHAR(25), zip int, city VARCHAR(25), state VARCHAR(25)")
     cursor = connection.cursor()
     cursor.execute(sql_select_Query)
     print("customer Table is Created in the Database")
except mysql.connector.Error as e:
     print("Error reading data from MySQL table", e)
finally:
     if connection.is_connected():
          connection.close()
          cursor.close()
          print("MySQL connection is closed")

我一直在尝试各种不同的方法来做到这一点,但我不断收到错误

【问题讨论】:

错误是指您的 sql 查询中的语法。修复查询,一切正常。 【参考方案1】:

你只是在你的 sql 中遗漏了一个“)”,试试这个:

sql_select_Query = ("CREATE TABLE customer (custID int,custName VARCHAR(25), zip int, city VARCHAR(25), state VARCHAR(25))")

请更彻底地阅读您自己的代码。 如果您再次发现该错误,这里有一个简单的技巧:

    打开您的 DBMS 在那里使用您的原始 SQL 确保它有效 将其放入您的代码中

【讨论】:

【参考方案2】:
sql_select_Query = ("CREATE TABLE customer (custID int,custName VARCHAR(25), zip int, city VARCHAR(25), state VARCHAR(25)")

您在查询命令的末尾错过了)

sql_select_Query = ("CREATE TABLE customer (custID int,custName VARCHAR(25), zip int, city VARCHAR(25), state VARCHAR(25))")

【讨论】:

【参考方案3】:

在最后关闭括号:

CREATE TABLE customer (custID int,custName VARCHAR(25), zip int, city VARCHAR(25), state VARCHAR(25));

【讨论】:

以上是关于mysql数据备份出错的主要内容,如果未能解决你的问题,请参考以下文章

修改mysql中root出错导致mysql数据库消失解决方法

网站搬家,导入数据库时出错,MYSQL

从 MySQL 表 1064 读取数据时出错 (42000)

Android:从mysql获取数据时doInBackground出错

windows xp下的MySQL出错

通过 PHP 将数据插入 MySQL 表时出错