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

我已经成功地使用命令行导入了一个数据库,但是现在我的难题是如何使用命令行将单个表及其数据导入到现有数据库中。

388967 次浏览

Linux:

在命令行中

 mysql -u username -p databasename < path/example.sql

将表放在 example.sql 中

输入/输出单一表格:

  1. 导出表架构

    mysqldump -u username -p databasename tableName > path/example.sql
    

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

  2. 将单个数据库导入到表中

    mysql -u username -p databasename < path/example.sql
    

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

  • 它将是 EXPORT INTO OUTFILELOAD DATA INFILE的组合

  • 您需要用 EXPORT INTO OUTFILE导出单个表,这将把表数据导出到一个文件。您可以使用 LOAD DATA INFILE导入该特定表

  • 参考 文件1文件2

它能正常工作..。

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

请注意. sql 文件指定了当前数据库。

出口:

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql

进口 :

整个 资料库:

mysql --user=root wholedatabase < whole.database.sql

单程 桌子:

mysql --user=root databasename < single.table.sql

它也在工作,以命令的形式

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank

导入单个表

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

mysql -u username -p -D database_name < tableName.sql

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

我们可以使用 CMD 导入单个表,如下所示:

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath

命令行

输入/输出单一表格:

导出表架构

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

这将创建一个名为 test.sql 的文件,并创建 table sql 命令来创建 table _ name。

将数据导入表中

 -> mysql -u your_user_name -p database_name table_name < test.sql

确保 test.sql 文件位于相同的目录中(如果没有在路径中导航的话) ,然后运行命令。

您可以在 mysql 命令中而不是在 linux 命令中执行。
1. 登录 mysql。
2. 在 mysql 命令中执行:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;

mysql -u root -p -D dbname < tablename.sql

如果数据库中已经有所需的表,请首先删除它,然后运行以下命令:

 mysql -u username -p  databasename  < yourtable.sql

从服务器到本地(导出)

mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;

从本地到服务器(导入)

mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql

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

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

DROP TABLE Table_Name;

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

mysql -u username -p  databasename  < yourtable.sql

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

-> mysql -h host -u user -p database_name table_name < test_table.sql

根据数据库的大小,使用临时数据库可能是一种解决方案。

mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql

若要将表导入数据库,请在 sql 文件 DROP TABLE IF EXIST 'table_name'中添加此行并运行命令 mysql -u username -p database_name < import_sql_file.sql。 在执行命令之前,请验证 sql 文件路径。

如果您处于 SQL 转储的 pwd 中,并且需要从中获得一个表,请执行以下操作:

sed -n '/-- Table structure for table `'TableNameTo_GrabHere'`/,/-- Table/{ /^--.*$/d;p }' dump_file_to_extract_from.sql > table_name_here.sql

然后将从上面提取的表导入到所需的数据库中

首先备份你的两个数据库,步骤2选择表你想要导出现在选择导出按钮现在下载 sql 文件现在你必须导入到另一个数据库简单的选择数据库,然后导入 sql 文件... 简单易行。

在 VScode 中打开备份文件并搜索表名复制表的 create 表并为表插入命令。在需要的数据库中复制并执行这两个命令。

使用以下命令将单个表导入到 RDS 上的数据库中

Mysql-h rds _ end _ point-u username-p database asename < example.sql