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

ajj*_*mma 3 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;
Run Code Online (Sandbox Code Playgroud)

Joh*_*Woo 5

你忘了在关键字后添加分号;(或终结符)BEGIN

请参阅SQLFiddle演示

  • 很好的解释! (3认同)