我需要运行一个事务来做“全有或全无”,但我在到达那里时遇到了一些问题。
在下面的示例中,第三个 INSERT 失败,但我插入了前两个。问题是我需要做所有或什么都不做。或全部插入或不插入。
我怎么可能在 MySQL 中做到这一点?我正在使用 InnoDB。
START TRANSACTION;
insert into t_orders (id_order, date_begin, date_end) values ('1', '2012-9-08', '2012-9-16');
insert into t_orders_items (id_order, id_order_item, id_item, item_quantity) values ('1', '1', '2', '1');
insert into t_orders_items (id_order, id_order_item, id_item, item_quantity) values ('1', '1', '3', '1');
COMMIT;
一些线索?
此致,