Я пытаюсь добавить данные, которые имеют одинаковое значение в SQL.Как я могу это сделать? - PullRequest
0 голосов
/ 26 сентября 2019
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);

Обновление

Извините, должно быть так:

CREATE TABLE DON
(REGI_NUM INTEGER NOT NULL,
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);
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);

1 Ответ

0 голосов
/ 26 сентября 2019

PRIMARY KEY(REGI_NUM))

Поскольку REGI_NUM является первичным ключом, каждая запись в этом столбце должна быть уникальной и не иметь нулевого значения.

Если вы хотите повторить значения, создайте таблицу без первичного ключа на REGI_NUM и добавьте еще один столбец, чтобы иметь уникальные / не нулевые значения для первичного ключа, если есть цель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...