MySQL是一個廣泛應用于Web應用程序和商業環境的數據庫管理系統。在開發和維護MySQL數據庫時,賦初始值給列是一個非常重要的任務。在MySQL中,可以使用DEFAULT關鍵字來為列賦初始值。 下面是一些關于如何使用DEFAULT關鍵字的例子。
CREATE TABLE person ( id INT PRIMARY KEY, name VARCHAR(30) DEFAULT 'John Doe', age INT DEFAULT 18 );
在上述代碼中,我們創建了一個名為person的表,并為其定義了三個列,其中兩個列(name和age)定義了默認值。如果在插入新記錄時沒有為列提供明確的值,則MySQL將使用為每列定義的默認值。
MySQL數據庫還支持時間戳列。這些列提供了在插入時自動添加時間戳的機制。對于這些列,可以使用DEFAULT CURRENT_TIMESTAMP關鍵字作為默認值。
CREATE TABLE orders ( id INT PRIMARY KEY, product VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上述代碼中,我們創建了一個名為orders的表,并定義了三個列,其中一個列(created_at)定義了默認時間戳。在插入新記錄時,MySQL將自動為此列添加時間戳,并將其用作默認值。
總之,在MySQL中為列賦初值是一個非常重要的任務,這樣可以確保數據的完整性和一致性。使用DEFAULT關鍵字和時間戳列提供了一個方便和可靠的機制來定義默認值。