在MySQL數據庫中,我們經常需要為表中的某一列指定默認值,以便在插入新數據時,如果沒有為該列指定具體的值,則該列將自動填充為默認值。
例如,在一個關于用戶的表中,我們可能需要為用戶的注冊時間指定一個默認值。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, reg_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上面的代碼中,我們在創建users表時,為reg_time列指定了默認值為CURRENT_TIMESTAMP,它表示當前時間戳。這樣,在插入新的用戶數據時,如果沒有為reg_time列指定具體的值,則系統會自動將當前時間戳作為該列的默認值。
值得注意的是,如果我們指定了具體的值,比如:
INSERT INTO users (name, email, reg_time) VALUES ('John', 'john@example.com', '2022-01-01 00:00:00');
則該具體的值將會覆蓋默認值,即reg_time列的值將會被賦值為'2022-01-01 00:00:00',而不是當前時間戳。
上一篇1553b板卡json
下一篇mysql中的浮點數類型