MySQL是一種流行的關系型數據庫管理系統,它非常適合用于存儲和管理各種類型的數據。在日常開發中,我們經常需要在數據庫的表中設置默認值。在MySQL中,設置默認值的方法非常簡單。我們只需要在創建表時在相應的列上設置DEFAULT關鍵字和默認值即可。
下面是一個示例代碼,它展示了如何在創建表時設置默認值:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們在創建表時為created_at和updated_at列分別設置了默認值。created_at列的默認值是當前時間戳,而updated_at列的默認值是在更新行時自動設置為當前時間戳。這樣,每當我們在向表中插入數據時,就不需要顯式地設置created_at和updated_at列的值。
另外,我們還可以通過ALTER TABLE語句來修改表中列的默認值。下面是一個示例代碼,它展示了如何使用ALTER TABLE語句來修改默認值:
ALTER TABLE users MODIFY COLUMN created_at TIMESTAMP DEFAULT '2021-01-01 00:00:00';
在上面的代碼中,我們使用ALTER TABLE語句將created_at列的默認值修改為指定的日期和時間。這樣,如果我們在向表中插入數據時不設置created_at列的值,它將默認為指定的日期和時間。
綜上所述,通過在創建表時在列上設置DEFAULT關鍵字和默認值,以及使用ALTER TABLE語句修改默認值,我們可以在MySQL中輕松設置列的默認值。
上一篇css顯示隱藏按鍵