我有以下腳本...爲什麼在MySQL 5中運行腳本時啓動事務和回滾無法回滾?
START TRANSACTION;
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-114, NULL, NULL, 'c21_1.jpg', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-115, NULL, NULL, 'c21_2.jpg', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-116, NULL, NULL, 'c21_3.jpg', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-117, NULL, NULL, 'c21_4.gif', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-118, NULL, NULL, 'c21_5.gif', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-119, NULL, NULL, 'c21_6.gif', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-120, NULL, NULL, 'c21_7.gif', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-121, NULL, NULL, 'AIRMILES_MIN_RBLUE.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-122, NULL, NULL, 'c21_logo_commercial-WHT.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-123, NULL, NULL, 'c21_logo_fhe_pms124-WHT.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-124, NULL, NULL, 'CENTURY-21-Logo-Century21.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-125, NULL, NULL, 'Easter-Seals-Logos-2005-008-1.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-126, NULL, NULL, 'Easter-Seals-Logos-2005-008-2.png', NULL);
INSERT INTO `Image` (`id`,`created`,`deleted`,`fileName`,`used`) VALUES (-127, NULL, NULL, 'kids-to-camp-EN.png', NULL);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -115);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -116);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -117);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -118);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -119);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -120);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -121);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -122);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -123);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -124);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -125);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -126);
INSERT INTO `AgencyImage` (`agency_id`,`image_id`) VALUES (1, -127);
ROLLBACK;
我想驗證腳本commiting代碼之前跑了。然而,這是第一次運行它沒有回滾任何東西。
我在做什麼錯?
你爲什麼認爲你做錯了什麼? – Ibu 2011-05-30 22:44:39
因爲如果他在使用事務性存儲引擎(例如InnoDB),那麼在ROLLBACK之後;在底部,這些行將不存在。 – 2011-05-30 22:49:29
國王Skippus,請不要做出愚蠢的評論。 – Johan 2011-05-30 23:11:09