MYSQL计数或总和默认值

本文关键字:默认值 MYSQL | 更新日期: 2023-09-27 18:18:48

我想使用SELECT语句从MYSQL数据库获取数据并将其存储到数据表中。然后我想在ASP中使用这些数据。净c#。问题是,如果有任何NULL或空数据,它会使程序崩溃。当记录/单元格为空时,是否有设置默认值如"0"或其他值?

例如" SELECT testID, userID, testScore FROM tableTestResults ",但有时testScore是空的,因为它从来没有做过。我想知道你是否可以为testScore设置一个默认值,无论是否有一个分数。

另一个例子,有时你得到一个空计数时使用,我可以设置一个默认值吗?

MYSQL计数或总和默认值

SELECT testID, userID, IFNULL(testScore, 42) FROM tableTestResults

如果你有NULL - IFNULL会帮助你

在定义数据表时,应该有一个将数据库字段标记为的选项

CREATE TABLE Employee
(
   ID SMALLINT UNSIGNED NOT NULL,
   YearBorn YEAR NOT NULL DEFAULT 0
);
这样就不会有空记录

你可以这样做

SELECT testID, userID, 
case(when testScore is null then 100 else testScore end) as testScore
FROM tableTestResults 

您可以执行一些简单的步骤来修改表中的数据并获得所需的输出。

UPDATE tableTestResults SET testScore =0
WHERE testScore isnull;
然后使用select语句

在testScore列

中设置DEFAULT 0