|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
38230
|
|