我有一个包含模式和数据的mysqldump文件。
我只需要从我的sqldump中导入数据库模式。我尝试了以下命令:
```mysql mysql -u username -p dbname < dumpfile.sql --no-data ```
mysql -uUSER -pPASSWORD < filename.sql
但是这并没有帮助。它同时导入模式和数据。
我该怎么做呢?
如果您不想再次丢弃所有内容,只需进行一些快速测试,您也可以通过使用非常肮脏的方式来作弊。
grep -ve '^INSERT' dump.sql > dump-no-data.sql
不过,请勿在生产环境中使用。
mysqldump -u username -p -h localhost –no-data database_name > dump.sql
if you want try this:
mysql -u USER -pPASSWORD database < database_schema.sql
在我看来,最简单的解决方案是只需在常规文本编辑器中打开转储文件,并将CREATE TABLE ...
语句复制到另一个文件中。我甚至不会考虑做其他任何事情。
如果由于某种原因这不可行,您可以简单地创建一个新的转储文件,这次将结构和数据分别保存在两个文件中。
如果这也不可行,您可以将转储文件加载到本地MySQL服务器中,然后从那里创建新的转储文件,或者使用像HeidiSQL这样的GUI工具将结构直接传输到目标服务器。
filename.sql
中的SQL代码? - Álvaro González