Я пытаюсь обновить строку таблицы на 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) );
Буду признателен за любую помощь в этом. Спасибо