MySQL是一種常用的關系型數據庫,它支持在建表時為字段設置初始值。在本文中,將介紹MySQL建表定義初始值的方法。
如果要在MySQL建表時設置初始值,可以在字段定義時使用DEFAULT關鍵字。例如,在創建一個名為user的表時,我們可以為username字段設置初始值:
CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL DEFAULT 'guest', password VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上述代碼中,DEFAULT關鍵字后面的'guest'表示即使沒有指定username的值,在插入新行時也會設置為'guest'。
除了使用字符串字面量作為默認值,還可以使用函數。例如,在上述代碼中,我們還為created_at字段設置了一個初始值。DEFAULT CURRENT_TIMESTAMP表示即使沒有明確給出時間戳,這個字段也會填充當前的日期和時間。
在MySQL建表時為字段設置默認值是一種有效的技巧,可以幫助我們更好地管理表中的數據并提高效率。