도와주세요.......... 끝까지 읽보시고 도와주세요... 한컴리눅스에 mysql-3.23.43-pc-linux-gnu-i686.tar 을 설치 하였고요. create table test (name char(10)) type=innodb; 로 table를 생성했습니다. 그다음 table상태를 보면 다음과 같습니다. mysql> show table status; +------+--------+------------+------+----------------+-------------+------------ -----+--------------+-----------+----------------+---------------------+-------- -------------+------------+----------------+---------+ | Name | Type | Row_format | Rows | Avg_row_length | Data_length | Max_data_le ngth | Index_length | Data_free | Auto_increment | Create_time | Update_ time | Check_time | Create_options | Comment | +------+--------+------------+------+----------------+-------------+------------ -----+--------------+-----------+----------------+---------------------+-------- -------------+------------+----------------+---------+ | test | MyISAM | Fixed | 0 | 0 | 0 | 4724464 0255 | 1024 | 0 | NULL | 2001-11-08 11:48:22 | 2001-11 -08 11:48:22 | NULL | | | +------+--------+------------+------+----------------+-------------+------------ -----+--------------+-----------+----------------+---------------------+-------- -------------+------------+----------------+---------+ 1 row in set (0.00 sec) 대충 이렇고요 여기서 begin; 하고 insert 작업을 하고 나서 rollback;를 하면요 아래의 오류가 나옵니다. mysql> begin; Query OK, 0 rows affected (0.00 sec) mysql> insert into test values(name = "ssss"); Query OK, 1 row affected (0.08 sec) mysql> rollback; ERROR 1196: Warning: Some non-transactional changed tables couldn't be rolled b ack mysql> select * from test; +------+ | name | +------+ | NULL | +------+ 1 row in set (0.01 sec) mysql> 즉 innodb를 사용하려고 하는데 무엇을 해야 할까요? /etc/my.cnf파일을 손봐야 한다는데 my.cnf파일의 innodb관련하여 Uncomment해야할 부분을 처리하면 mysql데몬이 올라오지 않습니다. 그래서 /etc/my.cnf를 없앤 다음 데몬을 올려서 위의 내용을 작업한 내용입니다. innoDB를 사용하려면 어떻게 해야 할까요. 아시는 분이나. 설치 자료가 어디에 있는지 아시는분 부탁드립니다. -- 이상무...
InnoDB 를 쓰려면 MySQL 바이너리가 InnoDB 기능을 포함해 빌드되어야 합니다. show table status 결과의 Type 이 InnoDB 로 나오는지, 그리고 my.cnf 에 innodb 설정이 있는지 확인하세요.