回滚在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;
但它没有帮助。
我的本地数据库没有这样的问题
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 |
+-------------------------+------------------------------+
我知道有很多这样的问题。我阅读了很多这些内容,并在此发布了可能与该问题相关的所有数据,因为误用它可能会导致我遇到的确切问题。但所有其他回答的问题都没有帮助我。