正在尝试迁移文件,但不断收到:(错误号: 150“外键约束格式不正确”) (SQL: alter table permission_role add constraint permission_role_permission_id_foreign foreign key (permission_id) references permissions (id) on delete cascade)
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use
向上迁移
def change
remove_reference :order_items, :order, foreign_key: true
end
或者向下迁移
def change
add_reference :order_items, :order, foreign_key: true
end
正在抛出此错误:
StandardError: An error has occurred, this and all later migrations canceled:
Table 'order_items' has no foreign key for
我在Postgres和SQLite中进行了迁移,我面临着SQLite数据库的问题。相同的迁移适用于两个不同的数据库。Postgres迁移是可以的,但SQlite不行。我为修改表和添加新字段添加了迁移。
public function up()
{
Schema::table('retailer_products_photo_fix', function ($table) {
$table->integer('currency_id')->unsigned();
$table
我有个关于拉拉迁移表的问题。我在两张桌子之间有一对一的关系。OrderLine和票。我已经将这两个函数放在模型票证和OrderLine中:
public function orderline()
{
return $this->hasOne('App\OrderLine');
}
public function ticket()
{
return $this->hasOne('App\Ticket');
}
在迁移文件create_tickets_table中,架构:
public function up()
{
在我的laravel应用程序中,我有一张名为研究的表格,另一张叫做论文。他们有一对多的关系,每项研究都可以有一个或多个论文。在论文迁移文件中,我使用以下方法创建了foreignkey约束:
//foreign key for the research model
$table->unsignedBigInteger('research_id');
$table->index('researach_id');
现在,我想创建一个新的迁移来添加级联onDelete,这样当他们的父研究被删除时,论文就会被删除
我正在使用Laravel 9来设置我的迁移,但是我一直得到这个错误Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails,我已经查过了,而且我非常困惑,因为我的user_id在表urls中引用了用户表上的id列吗?
我还确保在我的user_id模型中为url.php提供了可填充的保护,我认为这是对类似问题的回答。
public function up()
{
Schema::create('urls', fu
背景
我们运行MySQL Aurora (5.7.mysql_aurora.2.07.2),托管供应商产品。供应商为其版本升级提供迁移SQL脚本。
我们有一个问题,即迁移不能在MySQL Aurora上成功运行,而是在其他MySQL 5.7数据库上运行,我们非常想知道为什么只在Aurora上发生这种情况。
详细信息
-- 1
DROP DATABASE IF EXISTS drop_index_test;
-- 2
CREATE DATABASE IF NOT EXISTS drop_index_test DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLA
我试图在带有迁移的“用户”表中删除一个列(让我们称之为fooboo),然后得到下一个错误:
一般错误:1外键错配- "password_resets“引用”用户“(SQL:插入用户(id、名称、电子邮件、密码、fooboo、created_at、updated_at)选择id、名称、电子邮件、密码、fooboo、created_at、updated_at (从__temp__users) )
迁移类中的up()函数:
public function up()
{
Schema::table('users', function (Blue
我试图在mySQL中创建这个表,但我得到了1005错误。
任何人都可以帮助我做到这一点:
CREATE TABLE myTable(
Id varchar(128) NOT NULL ,
Email varchar(256) NULL,
EmailConfirmed bit NOT NULL,
PasswordHash text(65535) NULL,
SecurityStamp text(65535) NULL,
PhoneNumber text(65535) NULL,
PhoneNumberConfirmed bit NOT NU
这种类型的问题已经在堆栈溢出中被问到。有一些解决办法,但我也有同样的问题,我无法解决它。
public function up()
{
Schema::create('items', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('category_id')->unsigned();
$table->string('name');
$
我试图回滚我的数据库,但是有以下错误:
照明\数据库\QueryException SQLSTATE23000:完整性约束违反: 1217不能删除或更新父行:外键约束失败(SQL: drop tb_levels)
PDOException SQLSTATE23000:完整性约束违反: 1217不能删除或更新父行:外键约束失败
这是我的迁移代码:
public function up()
{
Schema::disableForeignKeyConstraints();
Schema::create('tb_users', function (Bluep
我在Laravel遇到了一些迁移问题。我一直收到外键约束格式错误的错误消息。我似乎也看不出我做错了什么。为迁移命名,以便它们以正确的顺序运行。我还尝试运行一次和一次迁移,它总是在第二次迁移(市政当局)时停止。 我在这里做错了什么? 表1:县 public function up()
{
Schema::create('counties', function (Blueprint $table) {
$table->bigIncrements('id')->unsigned();
我正在尝试迁移一个有2列的表。
Id - Primarky key
Parent ID - Foreign key populated by the value above (Id).
(基本上FK在同一个表中)当我迁移它时,我得到以下错误。“UPDATE语句与外键相同表约束相冲突”,请让我知道如何处理。提前感谢
我正在使用Laravel 9设计一个反馈网络应用程序,它有两个表,名为users和feedbacks,它们有一对多的关系。我试图使用Laravel实现这一点,但是当我试图使用User模型获取数据时,查询将执行如下所示。
select * from `feedback` where `feedback`.`user_userId` = 1 and `feedback`.`user_userId` is not null
这是错误的。正确的查询应该是,
select * from `feedback` where `feedback`.`userId` = 1 and `feedback`.`us