Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не работают транзакции (Сергей) 07/04/2011 - 20:47:52
      Re: Не работают транзакции (Akina) 07/04/2011 - 22:41:06
      Re: Не работают транзакции (Сергей) 08/04/2011 - 01:32:55
      Re: Не работают транзакции (Сергей) 08/04/2011 - 01:34:38
      Re: Не работают транзакции (Сергей) 08/04/2011 - 12:40:33
      Re: Не работают транзакции (Akina) 08/04/2011 - 14:33:57

> Original message text:
> From: Сергей - 07/04/2011 - 20:47:52
> Subject:Не работают транзакции
> -----------------
> Добрый день. Помогите пожалуйста решить проблему.
>
> На моем mysql сервере на работают транзакции, а именно:
> в блоке
> start transaction;
> commit;
> запускаю два запроса, первый выполняется, на втором происходит
> ошибка (запись с таким ключом уже есть), по идее первое изменение
> таблицы должно откатиться но этого не происходит, запись остается.
> Таблица InnoDB.
>
> Может я еще что-то забыл включить?
>
> start transaction;
> insert into `days_stat_ranks` (`id_domain`)
> values ( 2 );
>
> insert into `days_stat_ranks` (`id_domain`)
> values ( 1 );
> commit;
>
>


From: Сергей - 08/04/2011 - 12:40:33
Subject:Не работают транзакции
-----------------
Кстати насчет AUTOROLLBACK, согласно той же документации mysql, это вообще-то говоря стандарт SQL:

http://dev.mysql.com/doc/refman/5.1/en/innodb-error-handling.html
---
Error handling in InnoDB is not always the same as specified in the SQL standard. According to the standard, <b>any error during an SQL statement should cause rollback of that statement</b>.
---

Так же там сказано:
---
A duplicate-key error rolls back the SQL statement, if you have not specified the IGNORE option in your statement.
---

Т.е. мой пример должен работать, и на хостинге он работает, а на домашнем сервере на пашет. Может все-таки надо что-то подкрутить?
Подскажите, пожалуйста.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38230



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |