如何解决导入数据库架构
|| 我有一个包含模式以及数据转储的mysqldump文件。 我只需要从sqldump导入数据库架构。我尝试使用以下命令:mysql -uUSER -pPASSWORD < filename.sql
但没有帮助。它同时导入模式和数据。
我该怎么做?
解决方法
恕我直言,最简单的解决方案是仅在常规文本编辑器中打开转储,然后将“ 1”语句复制到另一个文件中。我什至不在乎做其他事情。
如果出于某种原因这不是一个选择,则可以简单地创建一个新的转储,这次将结构和数据分成两个文件。
如果这也不是一个选择,则可以将转储加载到本地MySQL服务器中,从那里创建新的转储,或使用HeidiSQL之类的GUI工具将结构直接传输到目标服务器中。
, 万一您不想再次转储所有内容,而只是需要进行一些快速测试,则还可以通过使用来欺骗非常肮脏的对象
grep -ve \'^INSERT\' dump.sql > dump-no-data.sql
但是不要将其用于生产环境。
, 据我所知,您不可能好像它在转储中一样,它将再次插入。
您可以做的是首先使用-no-data
选项转储没有数据的数据库:
mysqldump -u username -p -h localhost –no-data database_name > dump.sql
, 如果您想尝试以下方法:
mysql -u USER -pPASSWORD database < database_schema.sql
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。