为什么我不能在MS SQL中指定列宽?

The*_*fer 1 sql-server create-table

例如:

CREATE TABLE Station
(StationCode    CHAR(10) NOT NULL,      
StationName CHAR(20)        NOT NULL,
Distance    int(5)      NOT NULL,
CONSTRAINT PKStation    PRIMARY KEY (StationCode)   )
Run Code Online (Sandbox Code Playgroud)

它返回错误:

消息2716,级别16,状态1,行1
列,参数或变量#3:无法在数据类型int上指定列宽.

在我的大学教科书中,如果有人可以回答,该示例能够为INTEGER TQVM指定列宽

Vig*_*r A 6

您无法width在数据类型上指定列int.

Int datatype没有length.

试试这个:

CREATE TABLE Station 
(
 StationCode CHAR(10) NOT NULL,      
 StationName CHAR(20)        NOT NULL,
 Distance    int NOT NULL,
 CONSTRAINT  PKStation PRIMARY KEY (StationCode)   
)
Run Code Online (Sandbox Code Playgroud)