MySQL 导入恢复数据库错误
执行命令: mysql -u[username] -p[password] dbname<dbbak.sql
遇到“ERROR 1406 (22001): Data too long for column at ” 某个字段过长,实际上是数据库sql文件中含有UTF8编码 如中文字段内容在Windows下,命令行窗口不支持UTF-8编码,即便使用“set names utf8;”不会达到转化中文的效果。但是这个问题还是可以解决的: (1)使用默认编码建立数据库。这种情况下就可以直接输入中文了,但是相应的问题,就是会失去UTF-8编码的灵活性。特别是不利于软件的国际化。 (2)放弃命令行窗口登录MySQL,使用图形化客户端。客户端工具可以MySQL的官方网站上找到。(比如navicat,mysql GUI tools之类的软件)
实际上sql文件小的话完全可以用phpMyAdmin的导入方式来解决的。对于大文件用上面提到的导入命令,效率比较高。实际上经过尝试,还有第三种解决方案,命令行模式mysql登录到控制台模式,用
source命令来导入 sql文件,很奇怪此时就不会再报错了。唯一不爽的是source 命令会输出一行行的sql执行结果,但在无图形化客户端的情况,仍不失为一个好办法,希望对需要的童鞋有用!
read:被移植的孔子塑像
读:
徐一龙:被移植的孔子塑像考验人智力
天安门的孔子像在4月20日的夜色中被搬走了。此消息最早来自南都论坛。现场,安放孔子像的地方被蓝色塑料棚围裹。孔子像竖立在国博门口,曾引 起诸多争议。徐一龙称,国家博物馆馆长吕章申说,树孔子像跟政治没关系,那搬走呢?好像天外飞仙,这尊青铜像为何而来为何而去,我们其实都无从得知。所有 人都想生活在理性社会,可我们动用最多的智力是猜测。
4月21日下午,微博上流传称,孔子塑像即将迁入国博雕塑园。国博相关工作人员表示,根据国博改扩建方案,在馆内西侧南北庭院设立雕塑园,放置 中华文化名人塑像。因庭院未完工,第一尊完成的孔子像就放在了国博北门外小广场。现在庭院已建完,就将孔子移植到西侧北庭院内。
“好像天外飞仙,这尊青铜像为何而来为何而去,我们其实都无从得知。所有 人都想生活在理性社会,可我们动用最多的智力是猜测。”
评:
“猜测” 说的很准确,实际上我们能接触到的大部分知识都存在于概率里面,所以只能从概率上接近“正确”,却不能得到正确,在逻辑不能通行于世的情况下,猜测成了最后的武器。