|
|
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
Я новичек в MySQL, но с другими базами данных я работал и мне описанная ниже ситуация кажется странной. У меня установлен MySQL версии 4.0.16, приложение на C++ Builder + ODBC драйвер 3.51 1. Создаю тестовую базу; 2. Создаю две таблички; 3. Закачиваю данные в таблички; 4. Создаю тестовый проект в C++ Builder Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Key voalation. [MySQL][ODBC 3.51 Driver]Warning: Some non-transactional changed tables couldn't be rolled back. Вот тебе на. Записи из первой таблицы удалены, а вторая еще содержит записи. Нарушение целосности данных на лицо... На сколько я понимаю ошибка исходит от базы данных. Это что же MySQL не поддерживает транзакции!?? Или настройки на сервере необходимо какие-то сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 16:27 |
|
||
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
не-транзакционные изменения - например alter table. или create table или create index , drop index ну в общем изменения метаданных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 16:40 |
|
||
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
В том-то и дело, что изменений такого рода нет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 16:50 |
|
||
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
>> Это что же MySQL не поддерживает транзакции!?? Если работаешь с таблицами не поддерживающими транзакции(myisam, etc) Эта ошибка возникает при изменении в транзакции нетранзакционных таблиц Впринципе это больше предупреждение чем ошибка, изменения транзакционныхз таблиц в результате rollback отменяются -- No microsoft software was used to post this message ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 17:07 |
|
||
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
А как, извиняюсь, определить какие у меня таблицы. Cамое главное где на сервере посмотреть? Я создаю их следующим образом: create table temp ( nID int primary key auto_increment, cName varchar(20) ) Зарание спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 17:18 |
|
||
|
Странные проблемы с транзакцией
|
|||
|---|---|---|---|
|
#18+
alextimА как, извиняюсь, определить какие у меня таблицы. Cамое главное где на сервере посмотреть? Я создаю их следующим образом: create table temp ( nID int primary key auto_increment, cName varchar(20) ) Зарание спасибо. обычно по умолчанию идут myisam таблицы create table temp ( nID int primary key auto_increment, cName varchar(20) ) type=innodb; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=665&tid=1854322]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 416ms |

| 0 / 0 |
