中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中current_timestamp會遇到什么坑

發布時間:2021-11-25 11:09:59 來源:億速云 閱讀:388 作者:小新 欄目:開發技術

這篇文章主要介紹了mysql中current_timestamp會遇到什么坑,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

mysql的current_timestamp小坑

報錯

Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

網上的答案基本如下,但是就是沒有具體解決

方案原因是當你給一個timestamp設置為on updatecurrent_timestamp的時候,其他的timestamp字段需要顯式設定default值

但是如果你有兩個timestamp字段,但是只把第一個設定為current_timestamp而第二個沒有設定默認值,MySQL能成功建表,但是反過來就不行…

我的方案

卸載當前低版本的mysql,安裝5.6以上版本的mysql,推薦mysql5.7版本相對穩定點。

mysql5.5.23 current_timestamp問題

今天新建一個表,里面兩個字段:創建時間和更新時間,兩個默認值都是當前時間,一執行sql就報錯。

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

我在其它的項目里面都是這樣用的sql,而且也能正常用,為什么今天執行不成功呢?在確認sql沒有語法錯誤后,在網上查了一下資料。原來是mysql5.5在一個表內只支持一個時間字段使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。但是在5.6里面支持多個。

原版說明

It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.

解決辦法

去掉創建時間默認值

查看mysql版本號用 status命令

mysql中current_timestamp會遇到什么坑

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql中current_timestamp會遇到什么坑”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南澳县| 邹城市| 开远市| 儋州市| 明光市| 长葛市| 青海省| 西林县| 当雄县| 和龙市| 西充县| 玉树县| 阿坝| 鄂伦春自治旗| 桐城市| 济宁市| 苍溪县| 达州市| 河西区| 连山| 噶尔县| 古浪县| 长治市| 资讯| 体育| 利川市| 唐河县| 嘉荫县| 花莲市| 禄丰县| 鄂尔多斯市| 东乌珠穆沁旗| 屏边| 东海县| 曲阜市| 富平县| 东台市| 湘阴县| 榆中县| 扬中市| 郯城县|