当我在SQL中创建一个表时,如何设置一个属性而不是null



我想在sql中创建一个表,如果我想将属性设置为null,我该怎么做?例如,我想创建一个名为"课程"的表及其属性" courseno"one_answers" title"一定不能为空。我在下面创建了一个:

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY,
    Title VARCHAR(100),
    )
ALTER TABLE Courses
ALTER COLUMN CourseNo INTEGER NOT NULL
ALTER COLUMN Title VARCHAR(100) NOT NULL

这是正确的吗?

无论您写的是正确但良好的做法是在定义表的一次时写not null
确实喜欢:

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY,
    Title VARCHAR(100) NOT NULL,
    )

主键默认情况下始终是NOT NULL,因此您无需将其声明为NOT NULL

NOT NULL在Alter中使用,当您想更改表的列定义以后

Title VARCHAR(100)更改为Title VARCHAR(100) NOT NULL

相关内容

  • 没有找到相关文章

最新更新