Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 导入数据库架构_Mysql_Import_Schema - Fatal编程技术网

Mysql 导入数据库架构

Mysql 导入数据库架构,mysql,import,schema,Mysql,Import,Schema,我有一个mysqldump文件,其中包含模式和数据转储 我只需要从sqldump导入数据库架构。我尝试使用以下命令: mysql -uUSER -pPASSWORD < filename.sql mysql-uUSER-pPASSWORDdump.sqlIMHO,最简单的解决方案是在常规文本编辑器中打开转储,然后将CREATE TABLE…语句复制到另一个文件中。我甚至不在乎做其他任何事 如果出于任何原因,这不是一个选项,那么您可以简单地创建一个新的转储,这一次在两个文件中分离结构和数据

我有一个mysqldump文件,其中包含模式和数据转储

我只需要从sqldump导入数据库架构。我尝试使用以下命令:

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代码吗?首先确保您只备份了架构,用于导入的命令将是相同的。