我已经成功地使用命令行导入了一个数据库,但是现在我的难题是如何使用命令行将单个表及其数据导入到现有数据库中。
Linux:
在命令行中
mysql -u username -p databasename < path/example.sql
将表放在 example.sql 中
输入/输出单一表格:
导出表架构
mysqldump -u username -p databasename tableName > path/example.sql
这将在提到的路径上创建一个名为 example.sql的文件,并编写 create table sql 命令来创建表 tableName。
example.sql
create table
tableName
将单个数据库导入到表中
这个命令需要一个 sql 文件,其中包含表 tableName的 insert语句形式的数据。将执行所有 insert语句并加载数据。
insert
它将是 EXPORT INTO OUTFILE和 LOAD DATA INFILE的组合
EXPORT INTO OUTFILE
LOAD 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 ;
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文件所在的文件夹,从终端导入并运行以下命令
.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 文件路径。
DROP TABLE IF EXIST 'table_name'
mysql -u username -p database_name < import_sql_file.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