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

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

Linux:

在命令行中

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

把你的表放在example.sql中

单表导入/导出:

  1. 导出表架构

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

    这将在所提到的path中创build一个名为example.sql的文件,并编写create table sql命令来创build表tableName

  2. 将数据导入表格

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

    这个命令需要一个sql文件,其中包含以表格tableNameinsert语句forms存在的数据。 所有的insert语句将被执行,数据将被加载。

出口:

 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 

所有这些选项都很好,如果您可以select重新导出数据。

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

祝你好运! 多坦

导入单个表

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

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

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

它工作正常…

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

请注意.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 

这将创build一个名为test.sql的文件并创build表sql命令来创build表table_name。

将数据导入到表格中

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

确保您的test.sql文件位于相同的目录中,如果不通过path导航,然后运行该命令。

这将是“EXPORT INTO OUTFILE”和“LOAD DATA INFILE”的组合

您需要使用“EXPORT INTO OUTFILE”导出单个表格,这会将表格数据导出到文件。 您可以使用“LOAD DATA INFILE”导入该特定的表格

文档:

http://dev.mysql.com/doc/refman/5.0/en/select.html http://dev.mysql.com/doc/refman/5.0/en/load-data.html

还有它的工作…在命令formscd C:\ wamp \ bin \ mysql \ mysql5.5.8 \ bin //命令进入mysql -u -p数据库名称// – u = root,-p =空白

你可以用mysql命令而不是linux命令来完成。
1.login你的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