我们经常使用pull request上的Files Changed选项卡来查看我们在分支上完成的工作,遗憾的是我们开发过程的主要部分是重新生成Flex服务,因此在查看文件时,99%的更改都无关紧要.这使得很容易错过应该审核的重要更改.
我们知道这些重新生成的服务所在的文件夹,如果有帮助,我们可以在一次提交中提交所有重新更改.
有没有人有任何建议我们如何改进这个?理想情况下,我们会从pull request diff中排除一个文件夹.
我想澄清MySQL 5.5和5.6中默认值的行为.可以说我们在MySQL 5.5服务器上有下表:
CREATE TABLE `test` (
`TestColumn` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=INNODB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地运行以下查询:
INSERT INTO `test` VALUES (NULL);
Run Code Online (Sandbox Code Playgroud)
这会创建以下行:
TestColumn
2014-02-20 14:55:05
Run Code Online (Sandbox Code Playgroud)
现在如果我在MySQL 5.6服务器上重复相同的测试,插入失败:
Error Code: 1048
Column 'TestColumn' cannot be null
Run Code Online (Sandbox Code Playgroud)
我知道时间戳自动初始化在5.6(http://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html)中有所改变,但我无法解决的是如何复制行为见5.6中的5.5.
不确定它是否重要但我们的5.6服务器将explicit_defaults_for_timestamp设置为ON.
理想情况下,我所追求的是解决方案,但如果有人有更好的理解,并且可以解释它也是有用的.
谢谢.
编辑:我们正在使用MySQL 5.6.13