gpt4 book ai didi

php - Phinx 交易不起作用

转载 作者:行者123 更新时间:2023-11-29 04:36:32 24 4
gpt4 key购买 nike

试图弄清楚交易在 phinx 包中是如何工作的。这是我的迁移代码,它不起作用。我使用 mysqlphinx.yml 一切正常。因此表 acme 被创建,而表 fail 失败并且在 phinxlog 表中找不到任何记录。因此,当我运行 phinx migrate 时出现错误 SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'acme' already exists。那么,我该如何使用交易呢?我没有找到任何关于它的文档,请帮助我))

public function up()
{
$this->getAdapter()->beginTransaction();
$this->table('acme')->addColumn('name', 'string')->create();
$this->table('fail')->addColumn('lal', 'failme')->create();
$this->getAdapter()->commitTransaction();
}

最佳答案

事务仅适用于 mysql 的数据 (DML) 更改。您不能“处理”数据定义更改 (DDL)。

http://dev.mysql.com/doc/refman/5.7/en/cannot-roll-back.html

但其他数据库可以(在某些条件下)。

Is it possible to roll back CREATE TABLE and ALTER TABLE statements in major SQL databases?

关于php - Phinx 交易不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com