【发布时间】:2015-06-22 07:23:13
【问题描述】:
我有一张桌子
CREATE TABLE user (
user_id INT,
user_name VARCHAR(100),
CONSTRAINT pk_user_id PRIMARY KEY (user_id)
);
如何绕过约束并添加具有NULL id 的新用户?
INSERT INTO user (user_id, user_name) VALUES (NULL, 'John');
这可能吗?也许有一些黑客或什么的。
【问题讨论】:
-
你为什么想要一个可以绕过的约束?
-
我刚学SQL,想知道一些相关的技巧。
-
删除
primary key约束。如果该列可以采用NULL值,则它不是主键。 -
否,因为主键不能有
NULL值。 -
事实上,如果你能做到这一点,那将是一个错误。 PostgreSQL 依赖 计划查询时
NOT NULL列中不能有空值;它还使用UNIQUE列实际上是唯一的知识。你为什么要这样做呢?你想用这个来达到什么目的?
标签: sql postgresql