对于下表:
CREATE TABLE Sucursal
(
DscSucursal VARCHAR(20),
DirSucursal VARCHAR(25)
);
我想在第一列中添加一个NOT NULL
约束。
根据此来源:https://www.tutorialspoint.com/sql/sql-alter-command.htm
我必须告诉约束列的数据类型。为什么?
在创建表时已经定义了数据类型。为什么我必须告诉约束数据类型?这不是多余的吗?
“向表中的列添加NOT NULL约束的ALTER TABLE命令的基本语法如下:”
ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;
答案 0 :(得分:0)
这是因为除了添加NOT NULL约束之外,您还可以更改数据类型。如果您不更改数据类型,则有些多余。