我正在尝试在sql中添加具有相同值的数据。我该怎么办?

问题描述 投票:-2回答:2
CREATE TABLE DON
(
    REGI_NUM INTEGER NOT NULL UNIQUE,
    MAKE VARCHAR(20) NOT NULL,
    MODEL VARCHAR(20) NOT NULL,
    TYPE VARCHAR(20) NOT NULL,
    CATEGORY VARCHAR(20) NOT NULL,
    DAILY_RENTAL_RATE INTEGER NOT NULL,

    PRIMARY KEY(REGI_NUM)
);

INSERT INTO CAR
VALUES (**389238**,'TOYOTA','FJ cruise','sedan','luxury',49);

此数据中及其后的数据具有相同的REGI_NUM。当我在VT中添加它们时,它说违反了唯一约束。如何添加它们?

INSERT INTO CAR
VALUES (**389238**, 'MITSUBISHI', 'cruise', 'hatchback', 'luxury', 67);

INSERT INTO CAR
VALUES (326372, 'TOYOTA', 'MDX', 'sedan', 'normal', 20);

INSERT INTO CAR
VALUES (324244, 'Acura', 'FJ cruise', 'SUV', 'luxury', 57);

INSERT INTO CAR
VALUES (124345, 'Acura', 'TL 4dr', 'sedan', 'normal', 23);

INSERT INTO CAR
VALUES (326372, 'Aucara', 'D345', 'sedan', 'luxury', 49);

INSERT INTO CAR
VALUES (389238, 'TOYOTA', 'FJ cruise', 'sedan', 'normal', 24);

INSERT INTO CAR
VALUES (324244, 'Honda', 'odyseey', 'sedan', 'luxury', 57);
sql oracle
2个回答
0
投票

很抱歉,必须是这样。


0
投票

PRIMARY KEY(REGI_NUM))-由于REGI_NUM是主键,因此该列的每个条目都应唯一且不能为null。如果要重复值,请在regi_num上创建不带主键的表,并添加另一列以在主表中有唯一/不空值的主键。

© www.soinside.com 2019 - 2024. All rights reserved.