回滚交易

时间:2012-04-13 14:47:04

标签: mysql

关系:模型是每个表的主键

Product( maker, model, type )
PC( model, speed, ram, hd, price)
Laptop( model, speed, ram, hd, screen, price)
Printer( model, color, type, price)

我的第一个问题是如何正确启动和回滚事务。我一直在做的是

START TRANSACTION; 
--- my sql says ok
--- do my queries (8 rows affected)
ROLLBACK
--- Mysql says ok but 0 rows affected. 

在启动事务后,我似乎无法获得任何回滚更改。一旦我弄明白这一点,我就可以开始接下来的几个问题。我特意遇到这个问题

  • 插入事实,每台电脑都有一台笔记本电脑,配有相同的制造商,速度,内存和硬盘,一个17英寸的屏幕,一个1100以上的型号,价格比原来的电脑多500。

pc的所有型号都是1000到1013,所以为了使所有型号1100或更高,我们只需将100加到pc的型号

我需要在产品关系中插入新笔记本电脑的新型号,制造商和类型,我还需要将新笔记本电脑插入笔记本电脑关系中。我知道我会在它附近有一个子查询

(SELECT * FROM pc)

所以我正在接受pc关系,添加一个屏幕列,其中所有内容都设置为17,然后我将这整个关系添加到笔记本电脑关系中。我还需要补充一个事实,即每个制造商或个人电脑现在为他们生产的每种型号的PC制作一个latptop。

这让我非常困惑,我不知道如何解决这个问题。

任何帮助都是适当的。

0 个答案:

没有答案