国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:18:52
文檔

MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL

MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL:在部署程序時遇到的一個問題,MySQL定義舉例如下:CREATE TABLE `example` (`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`lastUpdated` TIME
推薦度:
導讀MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL:在部署程序時遇到的一個問題,MySQL定義舉例如下:CREATE TABLE `example` (`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`lastUpdated` TIME

在部署程序時遇到的一個問題,MySQL定義舉例如下:

CREATE TABLE `example` (`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`lastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=InnoDB;

這段SQL是我從項目中摘取出來的,在測試機器上一切正常,但是部署到生產機器上MySQL報錯:

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

意思是只能有一個帶CURRENT_TIMESTAMP的timestamp列存在,但是為什么本地測試卻沒有任何問題呢,本地測試的機器安裝的MySQL版本5.6.13,而生產機器上安裝的卻是5.5版本,搜索網絡后得知這兩種版本之間對于timestamp處理的區別在于:

在MySQL 5.5文檔有這么一段話:

One TIMESTAMP column in a table can have the current timestamp as the default value for initializing the column, as the auto-update value, or both. 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 5.6.5做出了以下改變:

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.

根據網上的解決方案,可以使用觸發器來替代一下:

CREATE TABLE `example` (`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`lastUpdated` DATETIME NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB;DROP TRIGGER IF EXISTS `update_example_trigger`;DELIMITER //CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example` FOR EACH ROW SET NEW.`lastUpdated` = NOW()//DELIMITER ;
  • Why there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause?
  • Having both a Created and Last Updated timestamp columns in MySQL 4.0
  • 若無特別說明,本網站文章均為原創,原則上這些文章不允許轉載,但是如果閣下是出于研究學習目的可以轉載到閣下的個人博客或者主頁,轉載遵循創作共同性“署名-非商業性使用-相同方式共享”原則,請轉載時注明作者出處,謝絕商業性、非署名、采集站、垃圾站或者純粹為了流量的轉載。謝謝合作!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL

    MySQLTIMESTAMPcolumnwithCURRENT_TIMESTAMP_MySQL:在部署程序時遇到的一個問題,MySQL定義舉例如下:CREATE TABLE `example` (`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`lastUpdated` TIME
    推薦度:
    標簽: 程序 mysql time
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久国产精品高清一区二区三区 | 欧美性一区二区三区五区 | 日韩欧美区 | 日韩亚洲欧美日本精品va | 国产在线视频在线观看 | 欧美日韩精品乱国产538 | 久久精品亚洲欧美日韩久久 | 国产在线观看第一页 | 久久精品国产一区 | 亚洲一区二区精品视频 | 亚洲午夜久久久久久91 | 精品欧美视频 | 国产日韩欧美视频在线 | 欧美一区二区在线免费观看 | 亚洲天堂一区二区三区 | 日本欧美一区二区 | 91视频国产一区 | 国产欧美在线视频免费 | 日韩欧美国产电影 | 亚洲欧美另类自拍第一页 | 国产精品亚洲欧美 | 国产在线观看不卡 | 在线欧美日韩精品一区二区 | 欧美精品国产一区二区 | 欧美日韩免费在线视频 | 国产激情一区二区三区成人91 | 亚洲综合欧美日本另类激情 | 欧美国产激情二区三区 | 99久久免费国产精精品 | 香蕉网视频 | 一区二区三区四区亚洲 | 国产亚洲三级 | 永久免费观看的毛片的网站下载 | 国产成人精品亚洲一区 | 国产在线精品一区二区夜色 | 亚洲一区二区三区精品影院 | 亚洲国产精品一区二区九九 | 亚洲欧美日韩成人 | 精品视频在线观看视频免费视频 | 国产免费精彩视频 | 国产精品视频一区二区三区经 |