Как обновить строку таблицы в sql? - ошибка 1265 mysql - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь обновить строку таблицы на mysql, используя это правило:

Менеджер паба LITTLE PIRATE решает дать 10% скидку на все напитки. Измените цену всех напитков, подаваемых в этом пабе.

Однако, когда я запускаю выписку, я получаю эту ошибку:

7 строк затронуты, 1 предупреждение 1265 Данные усечены для столбца "ЦЕНА" в строка 5 строк: 7 изменено: 7 предупреждений: 1

Вот мое утверждение:

UPDATE SERVES
SET PRICE = PRICE - ((PRICE*100)/1000) 
WHERE PUB = "LITTLE PIRATE"

Стоит также знать, что таблица "SERVE" ранее было добавлено проверочное ограничение:

ALTER TABLE SERVES ADD CONSTRAINT SEV_CHECK1 CHECK (PRICE BETWEEN 1 AND 90000.00);

ЗДЕСЬ ТАБЛИЦА:

CREATE TABLE SERVES(    /* Pubs serve drinks */

PUB         VARCHAR(30) NOT NULL,   /* Pub name */

DRINK       VARCHAR(30) NOT NULL,   /* Drink name   */

PRICE       DECIMAL(5,2)    NOT NULL,   /* Drink price  */

CONSTRAINT SERVES_PKEY PRIMARY KEY(PUB, DRINK),

    CONSTRAINT SERVES_FKEY1 FOREIGN KEY(PUB) 
    REFERENCES LOCATED(PUB),

CONSTRAINT SERVES_FKEY2 FOREIGN KEY(DRINK)
    REFERENCES ALLDRINKS(DRINK)  );

Буду признателен за любую помощь в этом. Спасибо

...