Mysql 导入数据库架构
我有一个mysqldump文件,其中包含模式和数据转储 我只需要从sqldump导入数据库架构。我尝试使用以下命令:Mysql 导入数据库架构,mysql,import,schema,Mysql,Import,Schema,我有一个mysqldump文件,其中包含模式和数据转储 我只需要从sqldump导入数据库架构。我尝试使用以下命令: mysql -uUSER -pPASSWORD < filename.sql mysql-uUSER-pPASSWORDdump.sqlIMHO,最简单的解决方案是在常规文本编辑器中打开转储,然后将CREATE TABLE…语句复制到另一个文件中。我甚至不在乎做其他任何事 如果出于任何原因,这不是一个选项,那么您可以简单地创建一个新的转储,这一次在两个文件中分离结构和数据
mysql -uUSER -pPASSWORD < filename.sql
mysql-uUSER-pPASSWORD
但毫无帮助。它同时导入模式和数据
我该怎么做呢?据我所知,您不能像它在转储中一样,它将再次插入 您可以使用
-no data
选项首先转储没有数据的数据库:
mysqldump-u username-p-h localhost–无数据数据库\u name>dump.sql
IMHO,最简单的解决方案是在常规文本编辑器中打开转储,然后将CREATE TABLE…
语句复制到另一个文件中。我甚至不在乎做其他任何事
如果出于任何原因,这不是一个选项,那么您可以简单地创建一个新的转储,这一次在两个文件中分离结构和数据
如果这也不是一个选项,您可以将转储加载到本地MySQL服务器,从那里创建新的转储,或者使用HeidiSQL之类的GUI工具将结构直接传输到目标服务器。如果您想尝试以下操作:
mysql -u USER -pPASSWORD database < database_schema.sql
mysql-u USER-pPASSWORD数据库
以防你不想再次转储所有内容,而只是需要它进行一些快速测试,你也可以使用
grep -ve '^INSERT' dump.sql > dump-no-data.sql
但不要在生产环境中使用此选项 您希望mysql选择性地忽略
filename.SQL中的SQL代码吗?首先确保您只备份了架构,用于导入的命令将是相同的。