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