【发布时间】:2017-03-22 04:54:01
【问题描述】:
我目前只能访问远程数据库上的视图,我正在尝试将这些视图的数据复制到本地,以便我可以更快地工作。我尝试使用mysqldump 创建一个.sql 文件并加载它,但它似乎不起作用。
获取远程数据库:
$ mysqldump --single-transaction -u username -p -h somesite.com -P 32000 db_name > mysql.sql
复制到本地:
$ mysql -u root -p mydatabase < mysql.sql
但我得到一个错误
ERROR 1146 (42S02) at line 668: Table 'db_name.some_view' doesn't exist
我的本地数据库完全是空的,除了我在 mysql shell 中使用命令create database mydatabase; 创建了一个空数据库。
我遇到这个问题是因为我只能访问远程数据库中的视图,因此我一开始就无法使用此方法吗?
【问题讨论】:
-
可能是因为您没有此工作所需的 SHOW CREATE VIEW 权限
-
有没有办法让我使用命令来确定我是否拥有该权限?
标签: mysql sql-server linux database