前提
今日個(gè)導(dǎo)入一sql文件,出現(xiàn)錯(cuò)誤,指向sql中的datetime字段,查了一下,發(fā)現(xiàn)是版本問題
立馬查詢自己的MySQL版本,發(fā)現(xiàn)是5.1的,datetime設(shè)置默認(rèn)為CURRENT_TIMESTAMP時(shí),需要在5.6版本以上才可以,否則,還是老實(shí)用:timestamp類型,去設(shè)置默認(rèn)值為當(dāng)前時(shí)間:CURRENT_TIMESTAMP吧

方法1.
要把 `datetime` 改成`TIMESTAMP`就好了,但是這個(gè)是生成的數(shù)據(jù)庫文件,幾十個(gè),改個(gè)毛。
方法2.
設(shè)置my.ini文件中的sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES的參數(shù),但是發(fā)現(xiàn)上面的這個(gè)設(shè)置就沒有對(duì)data類型的數(shù)據(jù)進(jìn)行了限制。
方法3.根本原因
發(fā)現(xiàn)是版本問題。我用的是5.5,換成5.6即可。呵呵了,對(duì)自己無語。
總結(jié):
低版本的東西盡量別用,出現(xiàn)版本問題真的很煩的,不說了,重裝mysql吧。