代码之家  ›  专栏  ›  技术社区  ›  prodigitalson

表存储引擎的Zend\u Db/PDO测试

  •  1
  • prodigitalson  · 技术社区  · 16 年前

    简短的背景-我写了一个特殊的导入管理器将通过cron运行。基本操作是:

    1. 从表中删除所有记录
    2. 将数据从文件或字符串加载到表中

    不过,这并不难,因为在这个序列的开头有一个apocolyptic delete,所以我喜欢使用事务,这样在这个过程中如果出现任何问题,我就可以回滚。但是,此进程更新的一些表是MyIsam,它不支持事务。

    show create table 然后做一些小的分析来得到存储引擎 -我想避免这个额外的问题。

    第二:我还没有真正尝试过这个,因为我还在写其他适合我的作品——所以也许Zendèu Db只是忽略了 beginTransaction , commit rollback 如果不支持的话?

    另外,我没有使用Zend\udb\u表来实现这一点-只是适配器(Pdo\umysql)。或者,我完全愿意使用原始PDO,如果它允许一个更优雅的解决方案。

    2 回复  |  直到 16 年前
        1
  •  1
  •   TomáÅ¡ Fejfar    16 年前

        2
  •  1
  •   Community Mohan Dere    8 年前

    不知道这是否仍然与你有关,但这个回答如何:

    How can I check MySQL engine type for a specific table?