blogjava-凯发k8网页登录

blogjava-凯发k8网页登录http://www.blogjava.net/usherlight/category/36796.html天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!zh-cnwed, 28 sep 2016 10:18:08 gmtwed, 28 sep 2016 10:18:08 gmt60mysql sqlexception #hy000http://www.blogjava.net/usherlight/archive/2016/09/28/431844.html云自无心水自闲云自无心水自闲wed, 28 sep 2016 05:13:00 gmthttp://www.blogjava.net/usherlight/archive/2016/09/28/431844.htmlhttp://www.blogjava.net/usherlight/comments/431844.htmlhttp://www.blogjava.net/usherlight/archive/2016/09/28/431844.html#feedback0http://www.blogjava.net/usherlight/comments/commentrss/431844.htmlhttp://www.blogjava.net/usherlight/services/trackbacks/431844.html在日志文件中看到这个错误信息cause: java.sql.sqlexception: #hy000

后来才知道这是因为数据库中有个别字段要求不能为空, 但是insert语句中没有提供数据,造成了这个错误。

关键是错误信息不明确直观,不容易知道是这个原因




云自无心水自闲 2016-09-28 13:13
]]>
我觉得最好用的mysql客户端工具-heidisqlhttp://www.blogjava.net/usherlight/archive/2011/08/08/355998.html云自无心水自闲云自无心水自闲mon, 08 aug 2011 02:36:00 gmthttp://www.blogjava.net/usherlight/archive/2011/08/08/355998.htmlhttp://www.blogjava.net/usherlight/comments/355998.htmlhttp://www.blogjava.net/usherlight/archive/2011/08/08/355998.html#feedback4http://www.blogjava.net/usherlight/comments/commentrss/355998.htmlhttp://www.blogjava.net/usherlight/services/trackbacks/355998.html
heidisql是一家德国公司研发的轻量级的,开源mysql客户端工具。体积十分小巧,可是十分实用。

我之所以喜欢的原因:
1,有导入/导出的功能,可以将数据直接从文本文件中导入到数据库的数据表中。
2,可以将选中的数据导出成为sql语句
3,界面布置十分合理,操作简便

云自无心水自闲 2011-08-08 10:36
]]>
mysql数据复制http://www.blogjava.net/usherlight/archive/2011/06/29/353326.html云自无心水自闲云自无心水自闲wed, 29 jun 2011 02:01:00 gmthttp://www.blogjava.net/usherlight/archive/2011/06/29/353326.htmlhttp://www.blogjava.net/usherlight/comments/353326.htmlhttp://www.blogjava.net/usherlight/archive/2011/06/29/353326.html#feedback0http://www.blogjava.net/usherlight/comments/commentrss/353326.htmlhttp://www.blogjava.net/usherlight/services/trackbacks/353326.htmlmysql数据复制的一个非常有用的选项。

大部分情况下,我使用两个mysql数据库双向复制。 结构大致如下: a <==> b
但是,现在有了新需要,要求在另一个机器上复制出生产环境的所有数据,但是这些数据的复制是单向,也就是说数据只会从生产环境复制到新的服务器上,而所有新数据库的数据变化不会复制到生产环境中。

新的结构大致如下: a <==> b --> c (新的服务器)
设置数据单向复制的步骤其实非常简单,只要在新的服务器(也就是slave端)指定master的
1,在服务器端b,先stop slave;
2, show master status, 记录文件名和position
3,backup the whole database
4,start slave
5, 在slave端,restore database
6, change master ....
到目前为止,看上去一切都进展顺利,但是马上我就发现slave端只有服务器b的数据。因为服务器b没有把从服务器a中复制过来的数据记录到日志中。
所以,slave c就无法得到此部分数据。
后来,经过网上搜索发现有一个选项 -log_slave_update,可以让服务器b记录此部分数据。
实践中,在服务器b中加入此选项后,机器c中就能够获得所有的数据。


云自无心水自闲 2011-06-29 10:01
]]>
mysql replication的问题http://www.blogjava.net/usherlight/archive/2009/05/02/268645.html云自无心水自闲云自无心水自闲sat, 02 may 2009 14:06:00 gmthttp://www.blogjava.net/usherlight/archive/2009/05/02/268645.htmlhttp://www.blogjava.net/usherlight/comments/268645.htmlhttp://www.blogjava.net/usherlight/archive/2009/05/02/268645.html#feedback0http://www.blogjava.net/usherlight/comments/commentrss/268645.htmlhttp://www.blogjava.net/usherlight/services/trackbacks/268645.html 今天,我在sql brower中用sql命令插入了几条数据却没有被复制。
原因是这样的:我在sql browser中没有选择我需要数据更新的数据库,而且使用mysql这个数据库作为当前数据库。
而在sql中指定了我的数据库名称,这样,我的数据如我所愿地进行了更新。
但是,通过这种方式的操作好像无法被复制。
我思考了一下,觉得应该是log记录的问题,mysql设置了数据库复制后,有一个log会记录所有数据库的变更,另一个数据库会根据这个log来进行同样的数据操作。这样就实行了数据的复制。
我感觉如果你没有使用use <数据库名>这个命令,而是使用其他的数据库作为当前数据库,那么log的记录就缺失了,因此复制也将不会进行。

云自无心水自闲 2009-05-02 22:06
]]>
网站地图