【发布时间】:2017-08-17 12:50:10
【问题描述】:
我正在从 PHPMYADMIN 导出数据库。数据库在远程服务器上有 341 个表,但是当我将 Sql 文件导入本地服务器 PHPMYADMIN 时,我只有 213 个表。
问题:
如何获取本地主机上的所有数据库表。
【问题讨论】:
标签: mysql database phpmyadmin export database-connection
我正在从 PHPMYADMIN 导出数据库。数据库在远程服务器上有 341 个表,但是当我将 Sql 文件导入本地服务器 PHPMYADMIN 时,我只有 213 个表。
问题:
如何获取本地主机上的所有数据库表。
【问题讨论】:
标签: mysql database phpmyadmin export database-connection
phpmyadmin 应该在您导出时全部导出 -> 快速,但请尝试使用自定义选项并确保全部选中。另外,可能要检查本地和远程的mysql模式(选择@@global.sql_mode)。如果您的本地有默认设置,则可能有一些表的列中包含不允许的数据。
【讨论】:
假设您的数据库非常大,那么通过命令行而不是 phpMyAdmin 导出它可能会更成功:
/usr/bin/mysqldump -u USERANME -p DATABASE_NAME > output.sql
运行它,系统会提示您输入数据库密码,然后您将获得包含数据库的 output.sql
然后您可以使用 .. 导入它
/usr/bin/mysql -u USERNAME -p DATABASE_NAME --no-create-db < output.sql
【讨论】: