MySQL导出导入数据库表
导出SQL文件
如果你想将某个数据库的某张数据表或者全部数据表进行导出和导入,你可以使用mysqldump
来导出特定的表,并使用mysql
命令来导入这些数据。
导出指定或全部数据表
使用mysqldump
导出指定数据库中的单张数据表,命令格式如下:
mysqldump -u [username] -p your_database_name your_table_name > your_table_name.sql
这里,[username]
是你的MySQL用户名,your_database_name
是数据库名称,your_table_name
是你想要导出的数据表名称,如果不写会导出整个数据库的所有表,your_table_name.sql
是将要生成的SQL文件名。
导入数据库
在导入之前,确保目标数据库中已经存在相应的表结构,或者SQL导出文件中包含了创建表的语句。如果目标数据库中没有这张表,你需要先创建它,或者确保你的导出文件中包含了CREATE TABLE
语句。
使用mysql
命令导入指定的数据表,命令格式如下:
mysql -u [username] -p your_database_name < your_table_name.sql
同样,[username]
是你的MySQL用户名,your_database_name
是你想要导入数据的数据库名称,your_table_name.sql
是包含导出数据的SQL文件名。
注意:
- 在导入之前,请确保目标表是空的,或者至少确保目标表中没有与导出数据中相同的主键或唯一索引,否则导入可能会因为重复键错误而失败。
- 如果你的SQL文件非常大,导入可能需要一些时间。
- 在执行导入操作之前,最好备份你的目标数据库或表,以防数据丢失或损坏。
按照上述步骤,你应该能够成功地导出和导入指定的数据表。
导出CSV文件
退出MySQL后,执行命令:
mysql -h127.0.0.1 -P3306 -uroot -p123456 -Dtest --default-character-set=utf8 -N -e "SELECT * FROM user WHERE id < 100" > output.csv
版权声明:凡未经本网站书面授权,任何媒体、网站及个人不得转载、复制、重制、改动、展示或使用本网站的局部或全部的内容或服务,或在非本网站所属服务器上建立镜像。如果已转载,请自行删除。同时,我们保留进一步追究相关行为主体的法律责任的权利。我们希望与各媒体合作,签订著作权有偿使用许可合同,故转载方须书面/邮件申请,以待商榷。