source

문자열 외부 키로 인한 Larvel MariaDB 구문 오류

manycodes 2023. 9. 3. 16:23
반응형

문자열 외부 키로 인한 Larvel MariaDB 구문 오류

저는 이 포럼을 오랫동안 사용해 왔지만, 이것은 저의 첫 번째 질문입니다.저는 라라벨 프로젝트에서 친구와 함께 일하고 있는데, 오늘 이상한 상황을 발견했습니다.Laravel Migration System(Partial migration: ...)을 사용하여 데이터베이스를 만들고 있지만 현재 문자열을 외부 키로 설정할 수 없습니다.내 코드 모양은 다음과 같습니다.

차량 표

    public function up()
{
  Schema::create('vehiculos', function (Blueprint $table) {
    $table->increments('id');
    $table->string('matricula')->unique(); <----------
    $table->string('marca');
    $table->string('modelo');
    $table->string('color');
    $table->integer('cliente_id')->length(10)->unsigned();
    $table->foreign('cliente_id')->references('id')->on('clientes')->onDelete('restrict');
    $table->timestamps();
  });
}

배상표

    public function up()
{
  Schema::create('reparaciones', function (Blueprint $table) {
    $table->increments('id');
    $table->string('fechaE');
    $table->string('fechaS');
    $table->string('horas');
    $table->string('km');
    $table->string('observaciones');
    $table->string('matricula')->nullable(); <-----------
    $table->foreign('matricula')->references('matricula')->on('vehiculos');
    $table->timestamps();
  });
}

->nullable()로 충돌을 멈추지만, 저는 그것이 전혀 옳지 않다고 생각합니다.누가 나에게 올바른 방법을 설명해 줄 수 있습니까?그 포럼에 참석하게 되어 기쁩니다.

언급URL : https://stackoverflow.com/questions/39723104/laravel-mariadb-syntax-error-because-string-foreign-key

반응형