Yii2 ошибка миграции на переименование столбца, MySQL

MariaDB 10.3.13

Сделал такую миграцию.

class m201029_153455_alter_categoty_id_column_of_producturl_table extends Migration
{
    /**
     * {@inheritdoc}
     */
    public function safeUp()
    {
        $this->renameColumn('{{%producturl}}', 'categoty_id', 'category_id');
    }

    /**
     * {@inheritdoc}
     */
    public function safeDown()
    {
        $this->renameColumn('{{%producturl}}', 'category_id', 'categoty_id');
    }
    
}

Она выполняется в одну сторону, а при откате пишет ошибку.

    > rename column category_id in table {{%producturl}} to categoty_id ...Exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
The SQL being executed was: ALTER TABLE `producturl` CHANGE `category_id` `categoty_id` (C:\OSPanel\domains\processor.open\vendor\yiisoft\yii2\db\Schema.php:674)

На просторах инета, прочитал о том что есть проблема с настройкой сервера, и что запрос формируется не верно.

ALTER TABLE `producturl` CHANGE `category_id` `categoty_id` 

Там же нашел, что должно помочь STRICT_TRANS_TABLES в конфиге MySQL, прописал, проверил, в переменной эта опция имеется.

Так же добавил в конфиг подключения.

'on afterOpen' => function($event) {
    $event->sender->createCommand("SET sql_mode = 'STRICT_TRANS_TABLES'")->execute();
}

Но это не помогло... Что с этим делать, не понятно.


Ответы (0 шт):