如何在SQL Server中使第一个值为NULL或0(在放入值之前)



我有一个任务要在SQL Server中构建一个表,任务是让两个足球队比赛。但在开始和结束之前,然后放入结果(HostTeam((AwayTeam(和(WinnerTeam(的值,它们必须在(HostTeam(AwayTam((列为0-0,在(WinnerTeam(列为NULL。

"添加比赛记录时,起始比分应为0-0,获胜球队名称应为空">

我不想明确地给你答案,因为这看起来像是你在问家庭作业/测验问题的答案。话虽如此,这里有一些正确方向的帮助。

您有两个选项,要么自己编写CREATE TABLE脚本,要么使用SSMS中提供的内置工具。无论哪种方式,您都可以命名表,创建所需的列/字段,为这些列/字段指定类型,确定它们是否允许为空(Nullable(,然后您可以设置DEFAULT值(NULL、0等(

如果您有任何代码显示您当前的尝试,请发布,我们可以从那里开始

如下所示,您有一些关于默认值的选项。

  • AUTO_INCREMENT表示x++

  • DEFAULT NULL表示此列的默认值为NULL

  • NOT NULL DEFAULT"0"表示默认值不是NULL而是0(您可以自己定义(

    CREATE TABLEtest_user(idint(11(NOT NULL AUTO_INCREMENT COMMENT'Id AUTO_INCREMENT Default NULL',namevarchar(255(字符集utf8mb4 COLLATE utf8mb 4_unicode_ci NOT NULL DEFAULT'No_name'COMMENT'varchar name默认值No_Name',surnamevarchar(255(DEFAULT NULL COMMENT'varchar Name DEFAULT NULL',
    numint(11(NOT NULL DEFAULT'0'COMMENT'默认整数值0',主键(id()ENGINE=InnoDB DEFAULT CHARSET=latin1

相关内容

  • 没有找到相关文章