发表于: 2017-12-08 15:43:41

3 795


今天完成的事情

上午花了几小时把涉及mysql导出和导入的编码问题弄清楚。以及导出的话,还区分很多种情况,导出结构还是导出数据。自己又去打开导出的sql文件,思考查阅了里面的内容的意义。不知不觉几小时就过去了,感觉有点跑偏。


然后下午继续任务八,题目要求导出的是表,然后删除此条数据再恢复.所以导出的时候要选择仅仅导出一个表的指令,并且要同时导出该表中的数据. 

cmd中使用命令导出操作如下

1.导出命令——mysqldump –u root –p test01 student>c:\bak.sql

2.删除数据——delete from student where id = 2641;

3.导入的命令——因为在cmd中导出的话,需要先退出mysql,使用Windows系统命令行操作导出,所以要重新登录mysql,然后

a)首先进入数据库——use test01

b)然后导入sql文——source c:\bak.sql

navicat中操作就简单多了,安装软件提示一步步操作即可,不多说.


然后就是上网查阅学习了一点索引的知识,但做任务九就没时间了,所以只能到这里了。

明天计划的事情 

额,明天有事,后天也有事,估计学不了多少了。

遇到的问题

关于sql文件的导出和导需要特别注意导出和导入的sql文件的编码问题。在导入和导出的时候使用--default-character-set=charset_name指定sql文件的编码码表.但是自己测试发现不指定的话,默认就是以utf8编码导出的sql文件。utf8码表对于英文中文字符都能完美呈现,所以我认为一般情况下使用默认码表导sql文件就可以了吧,不用专门指定特定码表了。但默认码表真的是utf8吗?不知道在实际中究竟如何设置?是不是每次都使用--default-character-set=charset_name指定一下编码码表更加保险呢?

收获

借着总结导出sql文件编码的时机,网络查阅的时候,又同时把mysql中涉及字符编码问题的6个系统变量加深了理解。其实只要记住哪怕暂时不深入理解也不妨碍学习,但是就是想去把其中的原理逻辑弄清楚。绕来绕去总结下来,我自己也知道如果短期内用不到肯定会忘记,只好安慰自己以后用到的时候直接看自己的笔记,最起码比到那时再一点点网络查阅要快得多。感觉还是要提醒自己不要跑偏太多,还是要尽量紧贴任务才好。


返回列表 返回列表
评论

    分享到