|
Триггер
|
|||
---|---|---|---|
#18+
game_history поля : id,hits,bet,payout,time,user_id, на такой запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into account_operation values('',now(),3,bet,user_id) IF (payout>0' at line 6 но он ругается даже на запрос попроще Код: plaintext 1. 2. 3. 4. 5. 6. 7.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set new.hits = 10 END' at line 6 я не знаю что делать, помогите. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 13:09 |
|
Триггер
|
|||
---|---|---|---|
#18+
и еще если писать ; в внутри запроса то на первой ; у него запрос заканчивается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 13:38 |
|
Триггер
|
|||
---|---|---|---|
#18+
Где пытаетесь создать триггер? Вместо Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 14:37 |
|
Триггер
|
|||
---|---|---|---|
#18+
запросы пишу в phpAdmin-е если убрать begin и end, то сработал Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4.
помогите вот этот доделать [src] CREATE TRIGGER from_game_to_operation AFTER INSERT ON game_history FOR EACH ROW INSERT INTO account_operation VALUES ('', now( ) , 3, new.bet, new.user_id) IF( new.payout >0 ) THEN INSERT INTO account_operation VALUES ('', now( ) , 4, new.payout, new.user_id) END IF MySQL said: Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into account_operation values('',now(),3,new.bet,new.user_id) IF (ne' at line 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 14:53 |
|
Триггер
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$ DROP TRIGGER from_game_to_operation $$ CREATE TRIGGER from_game_t' at line 1 и я ж написала, он обрубает запрос после первой запятой ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 14:58 |
|
Триггер
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into account_operation values('',now(),4,NEW.payout,NEW.user_id) END' at line 6 Код: plaintext 1. 2. 3. 4. 5. 6.
insert i' at line 5 по отдельности Код: plaintext 1. 2. 3. 4. 5. 6. 7.
AFTER INSERT ON game_history FOR EACH ROW insert into account_operation values('',now(),4,NEW.payout,NEW.user_id) [src] эти запросы работают мне кажется все дело в этих "точках с запятыми" как сделать чтоб он не считал их концом запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 15:20 |
|
Триггер
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
DELIMITER $$ - теперь вместо ; разделителем является $$, в конце меняем обратно на ; Грубо говоря это нужно для того, чтобы всё тело CREATE TRIGGER воспринималось как одно выражение, а не делилось на несколько, разделённых точкой с запятой. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 15:23 |
|
Триггер
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$ DROP TRIGGER from_game_to_operation $$ CREATE TRIGGER from_ga' at line 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 15:27 |
|
Триггер
|
|||
---|---|---|---|
#18+
не совсем знаю, что это такое DELIMITER но видела в примерах я пробывала и DELIMITER || и DELIMITER | и DELIMITER $$ результат один и тот же ну у всех же работает, ну почему у меня не работает ;-( ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 15:30 |
|
Триггер
|
|||
---|---|---|---|
#18+
а еще те тригерры что создались все-таки без ошибки получается что когда я делаю Insert в account operation в account_operation тоже должна повится запись - запись не появляется ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 16:07 |
|
Триггер
|
|||
---|---|---|---|
#18+
запутался, что теперь не так. Триггер, который я привёл добавился в БД? Вот этим должно начинаться и заканчивать любое добавление триггера. Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 16:27 |
|
Триггер
|
|||
---|---|---|---|
#18+
Пишем в первой строчке DELIMITER $$ MySQL читает ту кучу операторов, которую ты написала. Когда он натыкается на $$ он выполняет эту кучку. Т.е. первой кучкой будет: Код: plaintext
Второй кучкой будет: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 16:39 |
|
Триггер
|
|||
---|---|---|---|
#18+
хм... кучку... штучку... пойду-ка ещё съем NESTLE FOR MEN ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 16:42 |
|
Триггер
|
|||
---|---|---|---|
#18+
вот так вот сработало - ура! вы супер! спасибо что столько времени провазились со мной mysql> CREATE TRIGGER from_game_to_operation AFTER INSERT on game_history FOR EA CH ROW BEGIN insert into account_operation values('', now( ) , 3, new.bet, new.u ser_id); IF (new.payout>0) THEN insert into account_operation values('', now( ) , 4, new.payout, new.user_id); END IF; END$$ во первых проблема была в разделителях, без них никак,а во вторых в том что я это делала через phpAdmin, может он у меня просто старенький, но сработало только с командной строки спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 16:47 |
|
Триггер
|
|||
---|---|---|---|
#18+
не за что, был бы занят по горло, не возился бы. Советоваю вместо командной строки и phpAdmin использовать что-нибудь наподобие SQLyog'а. Упростит жизнь намного. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2007, 17:07 |
|
|
start [/forum/topic.php?fid=47&fpage=39&tid=1829279]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 301ms |
total: | 433ms |
0 / 0 |