1

回滚在 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                        |
+-------------------------+------------------------------+

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

4

0 回答 0