CREATE TABLE city_memory(
...
last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
...
);
TIMESTAMP有兩個屬性,分別是1,CURRENT_TIMESTAMP和2,ON UPDATE CURRENT_TIMESTAMP,使用情況如下:
1,CURRENT_TIMESTAMP
當數據庫執行INSERT操作時,如果有個類型爲TIMESTAMP的屬性設置爲CURRENT_TIMESTAMP,則無論這個字段有沒有寫入值,也會爲其插入當前係統時間值;
2,ON UPDATE CURRENT_TIMESTAMP
當數據庫執行UPDATE操作時,如果有個類型爲TIMESTAMP的屬性設置爲ON UPDATE CURRENT_TIMESTAMP,則無論這個字段有沒有變化,其值也會跟著更新爲當前UPDATE操作時的係統時間。
總結:
1,分類:約束,字段屬性,類型屬性(詳細參考:http://www.jb51.net/article/55853.htm)
2,有些屬性是只屬於某些數據類型的,如:binary屬性只用於char和varchar。