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();
}
Но это не помогло... Что с этим делать, не понятно.