2

我想在 SQL 中创建一个表,如果我想将属性设置为 NULL,我该怎么做?例如,我想创建一个名为 Courses 的表,其属性“CourseNo”和“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

它是否正确?

4

2 回答 2

0

将其更改Title VARCHAR(100)Title VARCHAR(100) NOT NULL.

于 2012-10-19T19:01:29.923 回答
0

无论您写什么,一个正确但良好的做法是not null在定义表时编写。
这样做:

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

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

NOT NULL当您想稍后更改表的列定义时使用 in alter

于 2012-10-19T19:05:26.723 回答