MySQL でロールバックが機能しない
ユーザー テーブル エンジンはInnoDBです。
これは私が持っているものです。
mysql> SHOW VARIABLES LIKE 'have_innodb';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_innodb | YES |
+---------------+-------+
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| protocol_version | 10 |
| version | 5.0.96-log |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64 |
| version_compile_os | unknown-linux-gnu |
+-------------------------+------------------------------+
CREATE TABLE `k_customer` (
`id` int(11) NOT NULL auto_increment,
..
`updated` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8;
これは私がテストしようとしているものです:
START TRANSACTION;
INSERT INTO `k_customer` VALUES ('91', .. , '2013-04-21 21:48:46');
ROLLBACK;
そしてそれはレコードを挿入します...
私も試してみました
ALTER TABLE `k_customer` ENGINE = InnoDB;
しかし、それは役に立ちません。
私のローカルDBにはそのような問題はありません
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| innodb_version | 1.1.8 |
| protocol_version | 10 |
| slave_type_conversions | |
| version | 5.5.24-log |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86 |
| version_compile_os | Win64 |
+-------------------------+------------------------------+
このような質問が山ほどあることは知っています。私はそれらの多くを読み、問題に関連する可能性のあるすべてのデータをここに投稿します. しかし、他のすべての回答済みの質問は役に立ちません。