我已经成功地使用命令行导入了一个数据库,但现在我的难点是如何使用命令行将单个表及其数据导入到现有数据库中。
发布于 2011-03-22 14:32:48
Linux:
在命令行中
mysql -u username -p databasename < path/example.sql将您的表放入example.sql
单表导入/导出:
mysqldump -u用户名-p数据库名tableName >路径/示例.sql
这将在所述路径下创建一个名为sql的文件,并编写用于将表tableName.
create table example.sql命令mysql -u用户名-p数据库名< path/example.sql
该命令需要一个包含表tableName的insert语句形式的数据的sql文件。将执行所有insert语句并加载数据。
发布于 2013-08-05 04:46:26
导出:
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发布于 2011-08-24 16:33:35
如果您可以选择重新导出数据,则所有这些选项都很好。
但是,如果您需要使用现有的SQL文件,并使用其中的特定表,则可以使用this perl script in the TimeSheet blog将表提取到单独的SQL文件中,然后导入它。
原来的链接已经死了,所以有人把它放在上面是一件好事,而不是作者,on GitHub, in this link贾里德·切尼。
https://stackoverflow.com/questions/5387619
复制相似问题