我有一张桌子
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');
这有可能吗?也许有一些黑客或其他东西。
答案 0 :(得分:1)
如果要在列中使用唯一的空值,则使用唯一索引而不是主键。
它允许您存储任意数量的行,其中包含null user_id(仅因为null<> null)。所以要小心。
干杯。
答案 1 :(得分:0)
您无法使用已定义的表格列出。
您无法更改主键不能接受NULL作为值的事实,但您可以更改表并使该字段不是主键。