我想在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
。