Laravel удаляет внешний ключ при миграцииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel удаляет внешний ключ при миграции

Сообщение Anonymous »

Я хочу создать миграцию, которая удалит таблицу. Я создал миграцию следующим образом:

Код: Выделить всё

Schema::table('devices', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('client_id')->nullable();
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
});
А теперь попробую вот так:

Код: Выделить всё

    Schema::table('devices', function (Blueprint $table) {
$table->dropForeign('devices_client_id_foreign');
$table->drop('devices');
});
Но я получаю следующую ошибку:

Код: Выделить всё

In Connection.php line 664:

SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'devices_client_id_foreign'; check that column/key exists (SQL:
изменить таблицу устройств удалить внешний ключ devices_client_id_foreign)

Код: Выделить всё

In PDOStatement.php line 144:

SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'devices_client_id_foreign'; check that column/key exists

In PDOStatement.php line 142:

SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'devices_client_id_foreign'; check that column/key exists


Подробнее здесь: https://stackoverflow.com/questions/518 ... -migration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»