我目前可以访问远程数据库上的仅查看,我正在尝试在本地复制这些视图的数据,以便我可以更快地工作。我已尝试使用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;
创建一个空数据库。
我是否遇到此问题,因为我无法首先使用此方法,因为我只能访问远程数据库中的视图?
答案 0 :(得分:0)
您是否正确从远程系统获取数据。如果远程连接到数据库服务器,请不要尝试此命令,命令为
它将询问数据库的密码。此时数据仅在数据库服务器中。从本地系统使用此命令从数据库服务器获取数据,命令为
现在数据在您的本地系统上。然后在您的系统中创建一个数据库之后。
我认为这可能对你有帮助,如果不是抱歉兄弟。