发表于: 2017-10-25 23:13:24
1 793
今天完成的事情:
1.下载并安装配置了mysql5.7以及navicat111。
2.创建了数据库,并且根据要求完成了增删改查。
3.使用mysql语句、Navciat实现了对数据的备份和恢复。
明天计划的事情:
1.理解索引。
2.熟练掌握mysql的常用语句。
3.安装并配置java7、Maven3。
4.创建一个新的maven项目。
遇到的问题:
在使用mysql语句对数据进行备份遇到了两个问题:
一是mysql的secure_file_prive的默认值没有更改导致无法将数据导出导入。
百度后获取解决办法。
secure_file_prive=null -- 限制mysqld 不允许导入导出
secure_file_priv=/tmp/ -- 限制mysqld的导入导出只能发生在/tmp/目录下
secure_file_priv=' ' -- 不对mysqld 的导入 导出做限制
更改值过后:
另一个问题实在用mysql通过 load data .... into ... 语句进行备份恢复是出现
Row 1 doesn't contain data for all columns 错误。
后通过百度解决问题。出现这个问题是因为字段不同。
更改sql_mode值解决了字段不对应问题。可是查看结果所有数据都在第一列。后发现是由于.sql文件的问题。
通过sql语句导出为TXT文件,再通过 sql语句导入就可以正确导入。
在通过mysql导入导出数据内容时,遇到了因为存储位置没更改无法导出的问题,后直接导出到默认位置导出成功。如何更改默认数据存储位置呢?在网上找了几种方法,均未成功。这个还需自己研究。
收获:理解了mysql的基本应用(增删改查、备份、分组查询。),有问题不明白,自己多多百度。
在使用 navciat恢复.sql数据类型时,无法直接导入,需要先读取.sql文件,然后重新打开数据库,可以看到恢复的数据。
评论