首頁 >資料庫 >mysql教程 >DATETIME 預設值:NOW() 或「0000-00-00 00:00:00」?

DATETIME 預設值:NOW() 或「0000-00-00 00:00:00」?

Patricia Arquette
Patricia Arquette原創
2025-01-03 22:24:40734瀏覽

DATETIME Default Value: NOW() or '0000-00-00 00:00:00'?

日期時間資料型別的預設值:NOW() 或 '0000-00-00 00:00:00'?

設定datetime 資料類型的預設值,您可以考慮以下內容options:

目前預設值:'0000-00-00 00:00:00'

  • 這是MySQL用於日期時間列的預設值沒有明確的預設值。
  • 您可以修改現有資料表以使用下列SQL 設定此值語句:
ALTER TABLE users MODIFY lastVisitDate datetime DEFAULT '0000-00-00 00:00:00';

動態預設值:NOW()

  • 從MySQL 版本5.6.5開始,您可以使用動態預設值將日期時間設定為目前值time:
CREATE TABLE users (
    registerDate datetime DEFAULT CURRENT_TIMESTAMP
);
  • 您也可以修改包含DATETIME 欄位的現有資料表以使用NOW() 作為預設數值:
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;

注意:在MySQL 5.6.5 之前,不支援日期時間的動態預設值。您可以改用 TIMESTAMP 資料類型,但它只允許每個表有一個自動更新的時間戳記列。

以上是DATETIME 預設值:NOW() 或「0000-00-00 00:00:00」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn