使用命令操作MySQL数据库表

it2024-07-04  42

各位博友,文章仅对个人在使用过程中的经历予以记录,如有意见及建议,请在评论区予以指出,感谢!鄙人将择期更新。

1、mysqldump(数据库备份)

语法: mysqldump -h [数据库IP] -P [数据库端口] -u [用户名] -p [数据库名] [数据表名] >“脚本位置\脚本文件”;

实例: 1、备份所有库: mysqldump -h 127.0.0.1 -P 3306 -u root -p --all-databases >“C:\db\alldata.sql” 2、备份指定库: mysqldump -h 127.0.0.1 -P 3306 -u root -p test >“C:\db\alldata.sql” 3、备份指定库指定表(多个表以空格间隔): mysqldump -h 127.0.0.1 -P 3306 -u root -p test person >“C:\db\alldata.sql” 4、备份指定数据库排除某些表: mysqldump -h 127.0.0.1 -P 3306 -u root -p test --ignore-table=test.person --ignore-table=test.subject>“C:\db\alldata.sql”

1)、步骤

win+R,输入cmd,进入命令窗口 cd 到 MySQL Server 5.7\bin> 目录下 输入命令,按enter键 在指定的脚本文件位置处,即可看到相应的备份文件

a.步骤演示: b.脚本文件样例:

2)、参数说明

-h 数据库的IP地址;-P 数据库端口号;-u 数据库用户名;-p 数据库密码(命令中不需要输入,按enter后,会要求输入密码);test 数据库名称;person 数据表名称;–ignore-table= 忽略表C:\db\ 脚本文件存放位置;alldata.sql 脚本文件。

具体参数

2、MySQL导出导入csv文件

1)、Windows环境

mysql导出

SELECT * FROM tablename INTO OUTFILE ‘tablename .csv’ FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’ ESCAPED BY ‘"’ LINES TERMINATED BY ‘\r\n’;

mysql导入

LOAD DATA INFILE ‘tablename .csv’ INTO TABLE tablename FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’ ESCAPED BY ‘"’ LINES TERMINATED BY ‘\r\n’;

2)、Linux环境

mysql导出

mysql -A db_name -h host_name -u user_name -p -ss -e “SELECT * FROM tablename” | sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g’ > tablename.csv

最新回复(0)