通常表中會有乙個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...