SQL:如何在表中添加NULL值并绕过约束检查?

时间:2015-06-21 22:49:35

标签: sql postgresql

我有一张桌子

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');

这有可能吗?也许有一些黑客或其他东西。

2 个答案:

答案 0 :(得分:1)

如果要在列中使用唯一的空值,则使用唯一索引而不是主键。

它允许您存储任意数量的行,其中包含null user_id(仅因为null<> null)。所以要小心。

干杯。

答案 1 :(得分:0)

您无法使用已定义的表格列出。

您无法更改主键不能接受NULL作为值的事实,但您可以更改表并使该字段不是主键。