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 表 1064 读取数据时出错 (42000)