MySQL:使用BEGIN& COMMIT在同一查询中插入多个表

时间:2012-09-29 03:34:48

标签: php mysql

我想通过使用BEGIN和COMMIT在同一查询中插入多个表。 似乎错误发生在开始。

这是我的SQL命令

    BEGIN
    INSERT INTO Product (pName, pBrand, pCategory, pSize, pQuantity, pPrice, pDetail)
        VALUES('$name', '$brand', '$category', '$size', '$quantity', '$price', '$detail')
    INSERT INTO Image (iName, iExt, iSize, pID)
        VALUES('$img_name', '$img_ext', '$img_size', LAST_INSERT_ID());
    COMMIT;

1 个答案:

答案 0 :(得分:5)

您忘记在关键字;

之后添加分号BEGIN或终结者

See SQLFiddle Demo