MySQL中的默認值是在創(chuàng)建表時為每個列設(shè)置的,如果在插入數(shù)據(jù)時未指定列的值,則使用默認值。MySQL提供了許多默認值選項,包括當前時間。
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上面的示例中,我們創(chuàng)建了一個名為example的表,其中包含id、name和timestamp三個列。id列是主鍵,使用自動遞增,name列是一個varchar類型的字符串,而timestamp列的默認值設(shè)置為當前時間。
INSERT INTO example (name) VALUES ('John Doe');
在此INSERT語句中,我們未為timestamp列指定值,因此它將使用當前時間作為默認值。以下是使用SELECT語句查詢example表的內(nèi)容時的結(jié)果:
SELECT * FROM example; +----+----------+---------------------+ | id | name | timestamp | +----+----------+---------------------+ | 1 | John Doe | 2021-11-11 12:34:56 | +----+----------+---------------------+
如你所見,timestamp列的值被設(shè)置為插入數(shù)據(jù)的時間。
下一篇mysql 默認為0