【发布时间】:2020-06-10 18:31:35
【问题描述】:
您好,我仍然收到此错误,但一切看起来都很好,并且迁移工作正常。
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (
fakturytable.fakturas, 约束fakturas_id_sprzedawcy_foreign外键 (id_sprzedawcy) 参考sprzedawcas(id) ON DELETE CASCADE) (SQL: insert intofakturas(typ_faktury,data_wystawienia,mejsce_wystawienia,data_sprzedazy,towar_usluga,jm,ilosc,cena_netto,watosc_netto,stawka_vat,kwota_vat,wartosc_brutto,status,sposob_platnosci,numer_konta,termin_platnosci) 值 (fsturaVAT,2020.10.14,明斯克 Mazowiecki,2020.10.26,porty,一月,10, 23456, 421124, 1234, 207, 1107, nieaplacona, qwrq, 12345678901234567890098321, 2020.10.28))
fakturas 迁移:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFakturasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('fakturas', function(Blueprint $table){
$table->increments('id');
$table->unsignedinteger('id_sprzedawcy');
$table->unsignedinteger('id_nabywcy');
$table->string('typ_faktury');
$table->date('data_wystawienia');
$table->string('mejsce_wystawienia');
$table->date('data_sprzedazy');
$table->string('towar_usluga');
$table->string('jm');
$table->bigInteger('ilosc');
$table->bigInteger('cena_netto');
$table->bigInteger('watosc_netto');
$table->bigInteger('stawka_vat');
$table->bigInteger('kwota_vat');
$table->bigInteger('wartosc_brutto');
$table->string('status');
$table->string('sposob_platnosci');
$table->string('numer_konta');
$table->date('termin_platnosci');
});
Schema::table('fakturas',function($table){
$table->foreign('id_sprzedawcy')
->references('id')->on('sprzedawcas')
->onDelete('cascade');
$table->foreign('id_nabywcy')
->references('id')->on('nabywcas')
->onDelete('cascade');
});
}
public function down()
{
Schema::dropIfExists('fakturas');
Schema::enableForeignKeyConstraints();
}
}
【问题讨论】:
-
您好,您必须在父表 id 上放置相同的数据类型,例如 `$table->unsignedinteger('id_sprzedawcy');` 我认为这里是 `$table->unsignedBigInteger('id_sprzedawcy') ;`
-
我在 nabywcas 表中使用 id 增量
-
此表中
id的数据类型是什么sprzedawcas? -
id 增量
-
我是说您的
id属性在此表sprzedawcas中的数据类型是什么,或者在您的问题中也发布您的此表。
标签: php laravel laravel-5.8