【问题标题】:MySQL: Insert into multiple tables in same query with BEGIN&COMMITMySQL:使用 BEGIN&COMMIT 在同一查询中插入多个表
【发布时间】:2012-09-29 03:34:47
【问题描述】:

我想使用 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;

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您忘记在关键字BEGIN 之后添加分号;或终止符

    See SQLFiddle Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2011-04-21
      相关资源
      最近更新 更多