在 SQL 中,NOT NULL 是一种约束,用于确保列中的值不包含 NULL。如果你定义了 NOT NULL 约束,那么在插入或更新数据时,该列的值不能为 NULL。以下是一个示例:
CREATE TABLE example (
    id INT NOT NULL,
    name VARCHAR(50) NOT NULL
);

在这个示例中,example 表包含两列,id 和 name。NOT NULL 约束应用于这两列,因此在插入数据时,这两列的值都不能为 NULL。

如果尝试插入或更新一行,违反了 NOT NULL 约束,数据库将拒绝该操作并抛出错误。例如:
-- 这是有效的
INSERT INTO example (id, name) VALUES (1, 'John');

-- 这将引发错误,因为 name 列不允许为 NULL
INSERT INTO example (id, name) VALUES (2, NULL);

通过使用 NOT NULL 约束,可以确保数据库表中的特定列始终包含有效的非 NULL 数据,有助于维护数据的完整性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14040/SQL