问题标签 [schema-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

laravel - 即使在其他表中引用也删除列 - Laravel

我想删除表格的idstudent。但是该列已经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▕}

0 投票
0 回答
19 浏览

ruby-on-rails - 迁移成功,但模型未更新

我遇到了一个有趣的案例。发生的事情是我最近切换到data_migrategem 来在我的 rails 项目中运行迁移。在我的本地系统中,一切都运行得很快。在运行迁移时,模式已成功更新,并且模型也反映了迁移所发生的变化。

同样在我的开发服务器中,一切顺利;迁移正确运行,并且架构也会根据迁移进行更新。但是,在模型中,本应通过迁移引入的字段并未显示在模型中。还检查了迁移的状态,我可以看到正在列出的迁移。

这个问题可能重复,但 OP 接受的答案对我来说没有帮助。任何帮助都非常感谢!