最近和朋友讨论一个问题,当然刚开始自己还自我感觉良好啊,呵呵。可是到后来却感觉自己说了好多废话。
故事的开始是这样的,朋友刚开始接触用shell编程解决一段mysql数据库的复制导入导出的问题。按照别人提供的脚本,运行却没有结果。让我给看看,其实我想说我也很水啊。
就硬着头皮给他看了,刚开始我也没搞清楚,看了一会感觉是数据库表中数据导出再导入一个新库中的表中。就像他说的为什么没有效果那,当时如何判断问题所在那,代码我也不是很熟。我就给它说
(1)先看看导出的数据文件txt,数据是否是有,是不是正常
结果没找到这个文件。什么原路径、目标路径下,好像都没有,折腾了半天,还是没找到。
(2)那个脚本有echo的回显,那看看回显信息吧
真的就看到导出的select .... outfile ...的语句,还有导出到文件txt的显示,那么看看他吧。
还有再导入的load 的语句..(有文件路径)
(3)txt里面数据是否正常
结果可能是没有数据,有可能是select查询时满足条件的数据没有,所以就没有查询出来吧。
然后可以在源数据库中select一下,就可以验证了。
当然可能还有其他的问题,首先我想在这里说的是我们的条理性。跌不跌不说了半天,是不是的还跑一下题,思维有点乱啊;主题要清晰啊。
其次分析解决问题的思考方式,应该是可以先看看代码,整体感觉没有问题的话,可以在每个关键的地方类似于debug那样,看看是否满足自己设想的运行要求,
一点一点排查。注意不要跑题啊,总感觉自己说着说着就跑到另一个方向上了,效率不高啊,废话一大篇啊。最后那有些东西,自己还是没真正的了解他,因此
在说的时候还是能够感觉到不扎实啊。不要使用过,就表明自己很了解的样子,需要不断学习吗。
以此来警戒自己,说话等等要精练、有条理、少说废话。