亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確實現數據表插入時間和更新時間的設計?

如何正確實現數據表插入時間和更新時間的設計?

PHP
翻翻過去那場雪 2018-11-17 17:12:54
在使用eloquent時,通過官方文檔看到可以自定義插入字段和更新字段名,附鏈接https://laravel-china.org/doc...接下來先給出數據表的設計:CREATE TABLE `plans`(  `id` int(11) NOT NULL AUTO_INCREMENT,  `user_id` int(11) NOT NULL,  `title` varchar(100) NOT NULL,  `content` mediumtext,  `status` tinyint(1) NOT NULL DEFAULT 0,  `create_time` TIMESTAMP,  `update_time` TIMESTAMP,   PRIMARY KEY(id),   FOREIGN KEY(user_id) REFERENCES users(id) )ENGINE=INNODB;因為我使用的是mysql5.6版本,所以支持設置兩個timestamp類型,但是這樣設置后,創建時兩個時間相同我理解,但是在我更新數據后,兩個字段還是相同的更新后的時間,我特別不能理解,然后我試了一段時間,棄用了這種方式,于是我使用了原生語句,在更新時,同時更新update_time為當前時間,但是發現create_time同樣也是進行了更新,還是兩個時間段能相同,我想問在不改變數據表字段類型的前提下有沒有好的方法,因為我做的小項目都快完了,才發現這個問題,想找到一個好的解決辦法
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

create_timeCURRENT_TIMESTAMPS去掉,update_time加上,創建數據的時候手動賦值創建時間

查看完整回答
反對 回復 2018-11-17
  • 1 回答
  • 0 關注
  • 644 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號