MySQL是一款常用的關系型數據庫,其默認字段是指在一張表中自動創建的一些字段,例如id、created_at、updated_at等字段。默認字段在很多情況下都很有用,可以提高開發效率。下面我們來看一下MySQL中默認字段怎么寫。
CREATE TABLE `users` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
上面的代碼是創建一個名為users的表,并包含了一些默認字段。其中id字段是一個自增的整數字段,不可為空。name、email、password字段是普通的字符串字段,也不可為空。
下面的兩個字段,created_at和updated_at,是我們的默認字段。在插入數據時,created_at字段會默認使用當前時間戳,而updated_at字段則會在數據更新時自動更新為當前時間戳。這樣,我們就不需要手動設置時間戳,可以省去很多繁瑣的操作。
此外,我們還可以使用DEFAULT關鍵字來為普通字段設置默認值。例如:
CREATE TABLE `products` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` text NOT NULL, `price` decimal(10,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
上面的代碼中,price字段設置了默認值為0.00。這樣,當我們插入一條數據時,如果沒有顯式為price字段賦值,則會自動設置為0.00。
總之,MySQL中默認字段的使用能夠極大地提升我們開發的效率。在創建表時,我們可以根據實際需要設置一些常用的默認字段,或者為普通字段設置默認值,從而減輕我們的工作負擔。