mysql 导入、导出sql

数据导入mysql方式:
1、连接mysql,windows 命令行下输入,mysql -u username -p,回车后,输入密码
    例:mysql -u root -p

2、选择数据库,如
    show databses;
    use my_database;

3、导入sql文件,source databse.sql,如
   source C:\Users\Desktop\v1.sql

这样导入的好处是:不会产生乱码问题

mysql的编码是按照:server---->database--->table--->column来的,也就是说,database默认会继承server的编码,table默认会继承database的编码,column会继承table的编码,所以如果安装mysql时,选择了合适的编码方式,在后期会省很多事情,我们在安装时一般都会选择utf8


MySQL导入导出命令 
注意以下操作都是在windows的cmd下运行,而不是进入了mysql后的命令行,既然是windows下运行,那么每条命令最后不能带分号;不然会出现报错信息:mysqldump: Got error: 1049: Unknown database 'jpa;' when selecting the database ,识别不了jpa这个数据库。不识别数据库这样的问题。

1.导出整个数据库 
mysqldump -u 用户名 -p(密码) 数据库名 > 导出的文件名 
mysqldump -u wcnc -p(123456) smgp_apps_wcnc > wcnc.sql 
密码可输入可不输入,不输入下一条命令会提示你,输入密码

2.导出一个表 
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 

3.导出一个数据库结构 
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql 
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 

mysqldump可以指定路径的,如果没指定路径,而只写了文件名的话,那么就在当前cmd 所在的目录

mysql、mysqldump都是在mysql_home/bin目录下的exe文件,所以,必须运行在windows下运行而不是进入到mysql中运行


你可能感兴趣的:(mysql)