如何使用命令行将单个表导入mysql数据库

tis*_*mon 123 mysql import

我已经使用命令行成功导入了数据库,但现在我的痛苦领域是如何使用命令行将包含其数据的单个表导入现有数据库.

sus*_*ush 294

Linux:

在命令行中

 mysql -u username -p  databasename  < path/example.sql
Run Code Online (Sandbox Code Playgroud)

把你的表放在example.sql中

单表导入/导出:

  1. 导出表架构

    mysqldump -u username -p databasename tableName > path/example.sql
    
    Run Code Online (Sandbox Code Playgroud)

    这将创建一个example.sql在提到的路径中命名的文件,并编写create tablesql命令来创建表tableName.

  2. 将数据导入表格

    mysql -u username -p databasename < path/example.sql
    
    Run Code Online (Sandbox Code Playgroud)

    此命令需要一个sql文件,其中包含表格insert语句形式的数据tableName.insert将执行所有语句并加载数据.

  • 所有MySQL版本都不需要`tableName`名称,它会产生错误,因此您可能需要省略它! (7认同)
  • 错过了 -u ;) mysqldump -u username -p databasename tableName &gt; path/example.sql (3认同)
  • 对于导入,您不需要使用 mysql 转储。mysql -u username -p databasename tableName &lt; path/example.sql 它应该可以完成你的工作 (2认同)
  • 仅当我有权访问可以从中导出特定表的数据库时,这才有效。但是,如果我有数据库的完整转储并且想要挑选要导入的表,则此解决方案将不起作用。链接的帖子 [Can I restore a single table from a full mysql mysqldump file?] (/sf/ask/70969671/) 解决了这个问题。 (2认同)

小智 32

出口:

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Run Code Online (Sandbox Code Playgroud)

进口:

整个数据库:

mysql --user=root wholedatabase < whole.database.sql
Run Code Online (Sandbox Code Playgroud)

:

mysql --user=root databasename < single.table.sql
Run Code Online (Sandbox Code Playgroud)


biz*_*zna 22

如果您可以选择重新导出数据,则所有这些选项都可以.

但是,如果您需要使用现有的SQL文件,并使用其中的特定表,那么TimeSheet博客中的这个perl脚本,使您能够将表提取到单独的SQL文件,然后导入它.


Tan*_*tel 12

导入单表

要将单个表导入现有数据库,请使用以下命令:

mysql -u username -p -D database_name < tableName.sql
Run Code Online (Sandbox Code Playgroud)

注意:最好使用sql文件tableName.sql的完整路径


Pra*_*thi 5

命令行

导入/导出单个表:

导出表架构

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为test.sql的文件,并创建table sql命令以创建表table_name。

将数据导入表

 -> mysql -u your_user_name -p database_name table_name < test.sql
Run Code Online (Sandbox Code Playgroud)

确保您的test.sql文件位于同一目录中,如果没有通过路径导航,然后运行命令。

  • 您不需要在命令行中指定表名,因为导出的SQL文件具有创建表的相关调用。您只需要`mysql -u your_user_name -p database_name &lt;test.sql`。 (2认同)

Var*_*P V 5

首先,登录您的数据库并检查您要导入的数据库表是否在您的数据库中不可用。

如果可用,请使用命令删除该表。否则它会在导入表时抛出错误。

DROP TABLE Table_Name;
Run Code Online (Sandbox Code Playgroud)

然后,移动到.sql要导入文件的文件夹,并从终端运行以下命令

mysql -u username -p  databasename  < yourtable.sql
Run Code Online (Sandbox Code Playgroud)

终端会要求您输入密码。输入它并检查数据库。