我已经使用命令行成功导入了数据库,但现在我的痛苦领域是如何使用命令行将包含其数据的单个表导入现有数据库.
sus*_*ush 294
Linux:
在命令行中
mysql -u username -p databasename < path/example.sql
Run Code Online (Sandbox Code Playgroud)
把你的表放在example.sql中
单表导入/导出:
导出表架构
mysqldump -u username -p databasename tableName > path/example.sql
Run Code Online (Sandbox Code Playgroud)
这将创建一个example.sql在提到的路径中命名的文件,并编写create tablesql命令来创建表tableName.
将数据导入表格
mysql -u username -p databasename < path/example.sql
Run Code Online (Sandbox Code Playgroud)
此命令需要一个sql文件,其中包含表格insert语句形式的数据tableName.insert将执行所有语句并加载数据.
小智 32
出口:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Run Code Online (Sandbox Code Playgroud)
进口:
整个数据库:
mysql --user=root wholedatabase < whole.database.sql
Run Code Online (Sandbox Code Playgroud)
单表:
mysql --user=root databasename < single.table.sql
Run Code Online (Sandbox Code Playgroud)
biz*_*zna 22
如果您可以选择重新导出数据,则所有这些选项都可以.
但是,如果您需要使用现有的SQL文件,并使用其中的特定表,那么TimeSheet博客中的这个perl脚本,使您能够将表提取到单独的SQL文件,然后导入它.
Tan*_*tel 12
导入单表
要将单个表导入现有数据库,请使用以下命令:
mysql -u username -p -D database_name < tableName.sql
Run Code Online (Sandbox Code Playgroud)
注意:最好使用sql文件tableName.sql的完整路径
命令行
导入/导出单个表:
导出表架构
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Run Code Online (Sandbox Code Playgroud)
这将创建一个名为test.sql的文件,并创建table sql命令以创建表table_name。
将数据导入表
-> mysql -u your_user_name -p database_name table_name < test.sql
Run Code Online (Sandbox Code Playgroud)
确保您的test.sql文件位于同一目录中,如果没有通过路径导航,然后运行命令。
首先,登录您的数据库并检查您要导入的数据库表是否在您的数据库中不可用。
如果可用,请使用命令删除该表。否则它会在导入表时抛出错误。
DROP TABLE Table_Name;
Run Code Online (Sandbox Code Playgroud)
然后,移动到.sql要导入文件的文件夹,并从终端运行以下命令
mysql -u username -p databasename < yourtable.sql
Run Code Online (Sandbox Code Playgroud)
终端会要求您输入密码。输入它并检查数据库。
| 归档时间: |
|
| 查看次数: |
272171 次 |
| 最近记录: |