MySQL中可以使用默認值代替NULL作為某些列的值的替代。默認值的概念是指,當您向表添加新行時,如果未指定任何值,則該列將自動填充為默認值。
例如,在創建表的SQL語句中使用DEFAULT關鍵字,如下所示:
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `score` decimal(10,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的SQL中,score列使用默認值0.00。這意味著當您向students表中添加新行時,如果未顯式指定score列的值,則MySQL將自動將其設置為0.00。
請注意,如果列設置為NULL,則無法使用默認值。您必須明確將列值設置為NULL。
MySQL中DEFAULT關鍵字也可以在UPDATE語句中使用。例如:
UPDATE `students` SET `score` = DEFAULT WHERE `name` = 'Tom';
上面的UPDATE語句將Tom的score列重置為其默認值0.00。
因為MySQL允許使用默認值代替NULL,所以您可以更輕松地管理表中的數據。有時,默認值也可以作為有用的“占位符”,以指示該列的值未設置。
下一篇mysql電子版教學