欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql和禪道有沖突么

錢淋西2年前11瀏覽0評論

近來,我們的開發團隊遇到了一個問題,就是在使用MySQL數據庫時,發現和禪道沖突了。下面讓我們來看一下這個問題的具體情況:

ERROR 1067 (42000): Invalid default value for 'create_time'

在使用MySQL創建新的數據庫表格時,出現了上述報錯。根據錯誤提示,可以看到是某個默認值無效,而這個默認值是 'create_time'。

初步排查后,我們發現和禪道插件有關。禪道插件會在MySQL數據庫中創建一個名為zt_plugin_log的表格,里面有一個create_time的字段,類型為timestamp并設置默認值為CURRENT_TIMESTAMP。而MySQL版本在5.7.5以后的版本中,規定timestamp類型只能設置為CURRENT_TIMESTAMP或者NULL,而在禪道插件中設置的是0000-00-00 00:00:00這個默認值的,所以就出現了沖突。

如何解決這個沖突呢?有兩種方法:

1. 更換MySQL版本:可以將MySQL版本降級至5.7.5以下,也可以將禪道插件中的默認值改成CURRENT_TIMESTAMP。
2. 修改MySQL配置:在MySQL的my.ini配置文件中,加入下面這行代碼,即可解決這個沖突。
sql_mode=NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

總之,由于MySQL 5.7.5以后的版本對于timestamp類型的規定變化,與使用禪道插件時會產生沖突,因此需要進行一些調整。希望這篇文章能夠幫助到遇到相同問題的開發者們。