Schema::table('student', function (Blueprint $table) {
$table->dropColumn('id');
});
我想删除表格的id
列student
。但是该列已经studentid
在表中被引用为外键()。certificates
我该怎么做?上面的代码显示了以下错误。
Illuminate\Database\QueryException SQLSTATE[2BP01]:从属对象仍然存在:7 错误:无法删除表学生的列 ID,因为其他对象依赖于它详细信息:表证书上的约束证书_学生身份_外国取决于表学生的列 ID 提示:使用 DROP。 .. CASCADE 也删除依赖对象。(SQL:alter table "student" drop column "id")
at C:\wamp\www\Flotilla\Eustard-customers-Laravel-API-\vendor\laravel\framework\src\Illuminate\Database\Connection.php:703 699▕ // 如果尝试运行查询时发生异常,我们将格式化错误 700▕ // 消息以包含与 SQL 的绑定,这将使该异常成为 701▕ // 对开发人员更有帮助,而不仅仅是数据库的错误。702▕ catch (Exception $e) { ➜ 703▕ throw new QueryException( 704▕ $query, $this->prepareBindings($bindings), $e 705▕ ); 706▕}707▕}