插入資料時更新時間

2021-08-07 14:48:22 字數 632 閱讀 1628

通常表中會有乙個create date 建立日期的字段,其它資料庫均有預設值的選項。mysql也有預設值timestamp,但在mysql中,不僅是插入就算是修改也會更新timestamp的值!

這樣一來,就不是建立日期了,當作更新日期來使用比較好!

因此在mysql中要記錄建立日期還得使用datetime 然後使用now() 函式完成!

1,timestamp default current_timestamp on update current_timestamp  

在建立新記錄和修改現有記錄的時候都對這個資料列重新整理

2,timestamp default current_timestamp  在建立新記錄的時候把這個

字段設定為當前時間,但以後修改時,不再重新整理它

3,timestamp on update current_timestamp  在建立新記錄的時候把這個字段設定為0

create table `t1` (   `p_c` int(11) not null,  `p_time` timestamp not null default current_timestamp on update current_timestamp   ) engine=innodb default charset=gb2312

sqlalchmy 插入資料時自動更新時間

class task basemodel tablename task spiders 表名 nullable 定義各欄位 task num db.column db.integer,autoincrement true primary key true nullable false comment...

MySQL插入 更新資料時,要求不重複

一 插入資料時 當插入資料時,要求資料表的某一列 比如name 不重複,語法如下 insert into table field1,field2,fieldn select field1 field2 fieldn from dual where notexists select field fro...

MySQL 自動插入 更新時間戳

在 mysql 中,要做到自動出入當前時間戳,只要在定義 時將字段的預設值設定為current timestamp 即可。如 create table if not exists my table creation date datetime default current timestamp ot...