+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| attractionID | varchar(30) | NO | PRI | NULL | |
| attractionName | char(30) | YES | | NULL | |
| description | char(100) | YES | | NULL | |
| ticketprice | int(11) | NO | | NULL | |
+----------------+-------------+------+-----+---------+-------+
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| packageNo | varchar(30) | NO | PRI | NULL | |
| attractionID | varchar(30) | NO | PRI | NULL | |
| numTickets | int(11) | NO | | NULL | |
+--------------+-------------+------+-----+---------+-------+
+---------------+-------------+------+-----+------------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+------------+-------+
| packageNo | varchar(30) | NO | PRI | NULL | |
| passportNo | varchar(30) | NO | MUL | NULL | |
| fromDate | date | NO | | 0000-00-00 | |
| toDate | date | NO | | 0000-00-00 | |
| estimatedCost | int(11) | NO | | NULL | |
+---------------+-------------+------+-----+------------+-------+
delimiter //
create trigger estimatedCost_bi
after insert on ticketBooking
for each row
begin
set @package1=(select(sum(ticketprice*numTickets)
from attraction join ticketBooking using(attractionID)
join package using(packageNo)
where package.packageNo=new.packageNo);
update package join ticketBooking using(packageNo)
set estimatedCost = @package1
where ticketBooking.packageNo=new.packageNo;
end//
delimiter ;
ответ
При публикации вопросов в будущем это действительно помогает включить сообщение об ошибке. Вот.
ОШИБКА 1064 (42000): У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом «с привлечением присоединиться к ticketBooking используя (attractionID)
Ваша основная ошибка синтаксиса здесь непосредственно перед„от притяжения“, мы находим
set @package1=(select(sum(ticketprice*numTickets)
Проблема заключается в том, что SELECT() недопустим синтаксис. Правильный синтаксис - это SELECT, за которым следует пробел. Это, как представляется, дополнительный непревзойденная кронштейн, так что вы можете просто удалить его, как так:
delimiter //
create trigger estimatedCost_bi
after insert on ticketBooking
for each row
begin
set @package1=(select sum(ticketprice*numTickets)
from attraction join ticketBooking using(attractionID)
join package using(packageNo)
where package.packageNo=new.packageNo);
пакет обновления присоединиться ticketBooking используя (packageNo)
набор estimatedCost = @ package1
где ticketBooking.packageNo = new.packageNo; конец // разделитель;
- 1. Мой триггер MySQL не работает, простой синтаксис, не сложный
- 2. Синтаксис триггера Postgres
- 3. Неправильный синтаксис около случай триггера
- 4. Создание триггера не работает
- 5. вместо триггера не работает
- 6. Синтаксис триггера для сервера sql
- 7. SQL-соединение триггера не работает
- 8. Рекурсивный MySql триггера не работает
- 9. Обновление панели триггера Не работает
- 10. Событие триггера не работает jQuery
- 11. Функция триггера Postgresql не работает
- 12. IDLE не выделяет мой синтаксис
- 13. Почему мой синтаксис sql не работает для создания представления?
- 14. Curl post не работает, мой синтаксис правильный для этой формы?
- 15. else statment не работает, мой синтаксис неверен в jquery?
- 16. Почему мой запрос не работает для mysql? Синтаксис кажется правильным
- 17. Как исправить синтаксис триггера MySQL «ПЕРЕД ВСТАВКОЙ»?
- 18. мой синтаксис SQL ошибка
- 19. MySql синтаксис не работает
- 20. Python: синтаксис не работает
- 21. Powerpoint синтаксис не работает
- 22. Синтаксис Timelion не работает
- 23. Сцинтилляционный синтаксис не работает
- 24. Правильно ли мой синтаксис?
- 25. мой тост не работает, странно
- 26. Правильно ли это синтаксис триггера mySQL?
- 27. 'DRY'ing мой синтаксис Ruby
- 28. Функция триггера на кнопке не работает
- 29. Мой синтаксис Ajax кажется неправильным
- 30. ВИМ «синтаксис на» не работает
Как это не работает? Вы получаете какие-либо ошибки? – Nicholas