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]