如何使用命令行将单个表导入到mysql数据库中
我已经使用命令行成功导入了一个数据库,但现在我的痛苦是如何使用命令行将其数据导入到现有数据库中。
Linux:
在命令行中
mysql -u username -p databasename < path/example.sql
把你的表放在example.sql中
单表导入/导出:
-
导出表架构
mysqldump -u username -p databasename tableName > path/example.sql
这将在所提到的path中创build一个名为
example.sql
的文件,并编写create table
sql命令来创build表tableName
。 -
将数据导入表格
mysql -u username -p databasename < path/example.sql
这个命令需要一个sql文件,其中包含以表格
tableName
的insert
语句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