日本三级片在线观看视频_西西大胆午夜人体视频无码_少妇无码一区二区_亚洲天堂超碰_极品少妇被猛的白浆直流_91精品云霸高清中文字幕_草草五月天伊人_久久少妇无码专区_欧美激欧美啪啪5老太_日韩在线在线成人

幫助中心 >  技術(shù)知識(shí)庫 >  云服務(wù)器 >  服務(wù)器教程 >  Mysql運(yùn)行sql報(bào)錯(cuò):Invalid ON UPDATE clause for \\\\

Mysql運(yùn)行sql報(bào)錯(cuò):Invalid ON UPDATE clause for \\\\

2025-01-08 16:47:08 443

Mysql運(yùn)行sql報(bào)錯(cuò):Invalid ON UPDATE clause for 'createTime' column

 

歡迎來到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。

 

Mysql運(yùn)行sql報(bào)錯(cuò):Invalid ON UPDATE clause for 'createTime' column的解決辦法

從高版本的mysql導(dǎo)出SQL文件,然后運(yùn)行SQL文件到低版本的mysql:

如果表中存在datetime字段,如下:

image.png

 

運(yùn)行SQL文件時(shí),將出現(xiàn)如下錯(cuò)誤:

[Err] 1294 - Invalid ON UPDATE clause for 'createTime' column

 

解決辦法:將`createTime` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,語句中的ON UPDATE CURRENT_TIMESTAMP去掉即可。

 

原因:高版本的mysql轉(zhuǎn)儲(chǔ)的sql文件中,datetime字段都如上圖所示,但是低版本的mysql不認(rèn)識(shí)ON UPDATE CURRENT_TIMESTAMP,所以報(bào)錯(cuò)。

 

舉一反三:

 

1:如果低版本的mysql轉(zhuǎn)儲(chǔ)的sql文件,在高版本的mysql中運(yùn)行是沒有問題的。

 

2:承接1,高版本的mysql再轉(zhuǎn)儲(chǔ)出來的sql文件中,datetime字段也是不帶ON UPDATE CURRENT_TIMESTAMP的(即在低版本的MySQL中運(yùn)行是沒問題的)。

 

3:承接1,如果在高版本的mysql中增加了datetime字段,則再轉(zhuǎn)儲(chǔ)出來的sql文件中,datetime字段是帶ON UPDATE CURRENT_TIMESTAMP的(即在低版本的MySQL中運(yùn)行是有問題的)。

 

藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。

更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: