分享mysql的current_timestamp小坑及解決
mysql的current_timestamp小坑
報(bào)錯(cuò)
Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
網(wǎng)上的答案基本如下,但是就是沒(méi)有具體解決
方案原因是當(dāng)你給一個(gè)timestamp設(shè)置為on updatecurrent_timestamp的時(shí)候,其他的timestamp字段需要顯式設(shè)定default值
但是如果你有兩個(gè)timestamp字段,但是只把第一個(gè)設(shè)定為current_timestamp而第二個(gè)沒(méi)有設(shè)定默認(rèn)值,MySQL能成功建表,但是反過(guò)來(lái)就不行…
我的方案
卸載當(dāng)前低版本的mysql,安裝5.6以上版本的mysql,推薦mysql5.7版本相對(duì)穩(wěn)定點(diǎn)。
mysql5.5.23 current_timestamp問(wèn)題
今天新建一個(gè)表,里面兩個(gè)字段:創(chuàng)建時(shí)間和更新時(shí)間,兩個(gè)默認(rèn)值都是當(dāng)前時(shí)間,一執(zhí)行sql就報(bào)錯(cuò)。
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
我在其它的項(xiàng)目里面都是這樣用的sql,而且也能正常用,為什么今天執(zhí)行不成功呢?在確認(rèn)sql沒(méi)有語(yǔ)法錯(cuò)誤后,在網(wǎng)上查了一下資料。原來(lái)是mysql5.5在一個(gè)表內(nèi)只支持一個(gè)時(shí)間字段使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。但是在5.6里面支持多個(gè)。
原版說(shuō)明
It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.
解決辦法
去掉創(chuàng)建時(shí)間默認(rèn)值
查看mysql版本號(hào)用 status命令
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySql視圖觸發(fā)器存儲(chǔ)過(guò)程詳解
這篇文章主要介紹了MySql視圖觸發(fā)器存儲(chǔ)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05phpmyadmin中為站點(diǎn)設(shè)置mysql權(quán)限的圖文方法
在一個(gè)服務(wù)器上一般來(lái)講都不止一個(gè)站點(diǎn),更不止一個(gè)MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫(kù)。2011-03-03Mysql 5.5.56版本(二進(jìn)制包安裝)自定義安裝路徑步驟記錄
這篇文章主要介紹了Mysql 5.5.56版本(二進(jìn)制包安裝)自定義安裝路徑步驟記錄,需要的朋友可以參考下2017-07-07MySQL關(guān)于字符串中數(shù)字排序的問(wèn)題分析
這篇文章主要介紹了MySQL關(guān)于字符串中數(shù)字排序的問(wèn)題,結(jié)合實(shí)例形式分析了mysql按照數(shù)值排序的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Mysql建庫(kù)字符集和排序規(guī)則及說(shuō)明
這篇文章主要介紹了Mysql建庫(kù)字符集和排序規(guī)則及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12關(guān)于MySQL外鍵的簡(jiǎn)單學(xué)習(xí)教程
這篇文章主要介紹了關(guān)于MySQL外鍵的簡(jiǎn)單學(xué)習(xí)教程,對(duì)InnoDB引擎下的外鍵約束做了簡(jiǎn)潔的講解,需要的朋友可以參考下2015-11-11