我目前正在学习SQL。我在windows 10-cmd上运行mysql 8.0.16cli,我以root mysql用户身份登录,并以管理员身份运行cmd。
我想做的是备份我新创建的数据库。
这是我的显示数据库输出:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| learnsql |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
现在,我要做的是:
backup database learnsql to disk = 'E:\backup.bak';
我得到的输出是:
mysql> backup database learnsql to disk = 'E:\backup.bak';
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 'backup database learnsql to disk = 'E:\backup.bak'' at line 1
我提供的路径有效。我猜MySQL不支持“备份数据库”命令,但它不应该在SQL标准中吗?
编辑:我知道我可以使用sqldump来做同样的事情,但是我正在学习,我很想理解为什么这个特定的命令无效。