Ошибка при переименовании столбца таблицы в миграции Laravel - PullRequest
0 голосов
/ 10 марта 2020

У меня ошибка при попытке переименовать столбцы с помощью кода ниже:

class RenameProductsColumns extends Migration
{
public function up()
{
    Schema::table('products', function (Blueprint $table) {
        $table->renameColumn("name-ar", "name_ar");
        $table->renameColumn("description-ar", "description_ar");
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('products', function (Blueprint $table) {
        $table->renameColumn("name_ar", 'name-ar');
        $table->renameColumn('description_ar', 'description-ar');
    });
 }
}

и ошибка:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL произошла ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы узнать правильный синтаксис для использования рядом с '-ar name_ar VARCHAR (255) NOT NULL' в строке 1 (SQL: ИЗМЕНИТЬ ПРОДУКТЫ TABLE ИЗМЕНЕНИЯ name-ar name_ar VARCHAR (255) NOT NULL )

Как я могу переименовать поля?

1 Ответ

0 голосов
/ 10 марта 2020

Вы должны заключить имена ваших столбцов в da sh в кавычки, потому что сгенерированный SQL пытается использовать его как знак минуса

например, $ table-> renameColumn ("` name-ar` "," name_ar` ");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...