[前][次][番号順一覧][スレッド一覧]

mysql:6469

From: umiushi <umiushi <umichin@xxxxxxxxxx>>
Date: Sun, 27 Oct 2002 21:13:45 +0900
Subject: [mysql 06469] MySQL のトランザクション機能について

近藤と申します。MySQLを始めて数日の初心者です。
以後、よろしくお願いいたします。

それでは、本題です。

MySQLのトランザクション機能について、調査しているのですが、
rollbackを行うとエラーが発生します。トランザクション機能が
うまく動作していないように思えます。トランザクション機能が
使用できるテーブルの作成方法について教えてください。
こちらでMySQLに関する書籍を購入し、その記述どおりに次のように
入力しました。

= MySQL実行内容 ==================================================
mysql> create table test_table_ex5(id char(1))type=BDB;
Query OK, 0 rows affected (0.01 sec)

mysql> set autocommit=0;
Query OK, 0 rows affected (0.01 sec)

mysql> insert into test_table_ex5(id) values(1);
Query OK, 1 row affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from test_table_ex5;
+------+
| id   |
+------+
| 1    |
+------+
1 row in set (0.00 sec)

mysql> insert into test_table_ex5(id) values(2);
Query OK, 1 row affected (0.00 sec)

mysql> insert into test_table_ex5(id) values(3);
Query OK, 1 row affected (0.00 sec)

mysql> rollback;
ERROR 1196: Warning:  Some non-transactional changed tables couldn't be rolled b
ack
=================================================================

上記のようにrollbackでエラーになります。
それと気になるのは、show variables の実行の結果、have_bdb=NO になって
います。

= show variables 実行結果 ========================================
mysql> show variables like 'have%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_bdb      | NO    |
| have_gemini   | NO    |
| have_innodb   | YES   |
| have_isam     | YES   |
| have_raid     | NO    |
| have_openssl  | NO    |
+---------------+-------+
6 rows in set (0.00 sec)
=================================================================

これは、テーブルの作成の仕方に問題があるのでしょうか?

実行環境は次の通りです。
= 実行結果 =======================================================
OS   :Windows2000 SP3
MySQL:3.23.53-max-nt (MySQL起動時に表示されます)
=================================================================

MySQL関係のソフトは、MySQL本体しかインストールしていません。

インストール後にmy.iniに追加した内容は次の通りです。
[mysqld]
default-character-set=sjis
innodb_data_file_path=ibdata1:100M

以上、よろしくお願いいたします。

▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
 近藤 繁延
 E-mail : umichin@xxxxxxxxxx
▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲

[前][次][番号順一覧][スレッド一覧]

->    6469 2002-10-27 21:13 [umiushi <umichin@xxx] MySQL のトランザクション機能について    
      6470 2002-10-28 00:13 ┗[Hideo Oosawa <sawa@x]                                       
      6473 2002-10-28 01:07  ┗[umiushi <umichin@xxx]                                     
      6475 2002-10-28 01:50   ┗[Hideo Oosawa <sawa@x]                                   
      6477 2002-10-28 02:17    ┗[umiushi <umichin@xxx]                                 
      6484 2002-10-28 23:38     ┗[Hideo Oosawa <sawa@x]                               
      6508 2002-10-31 23:09      ┗[umiushi <umichin@xxx]