douyong1885 2018-09-01 23:37
浏览 55
已采纳

Laravel - 它可能在表上添加外键,数据类型字符串是否未签名?

i have two table, table universitas and table fakultas

on schema table universitas like below

public function up()
    {
        Schema::create('universitas', function (Blueprint $table) {
            $table->string('id');
            $table->string('nama_universitas');
            $table->timestamps();
        });
    }

and table fakultas like below

public function up()
    {
        Schema::create('fakultas', function (Blueprint $table) {
            $table->increments('id');
            $table->string('nama_fakultas');
            $table->string('nama_universitas')->unsigned();
            $table->foreign('nama_universitas')->references('id')->on('universitas');
            $table->string('keterangan');
            $table->timestamps();
        });
    }

its possible if i use data type string and use unsigned?

when i executed with php artisan migrate, i get an Error

  • 写回答

1条回答 默认 最新

  • dongwei6457 2018-09-01 23:49
    关注

    The use of unsigned on a string makes no sense from a database perspective. The purpose of unsigned is to determine whether a numeric field can take negative values. For instance, a:

    $table->tinyInteger('foo');
    

    will create a database field that will take values between -128 and +128, whereas

    $table->tinyInteger('foo')->unsigned();
    

    will create a database field with the range 0 - 255

    The important thing with your foreign keys is that the datatype of the foreign key must match the datatype of the primary key of the other table, whether it is a number or a string.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 网友们我该怎么办啊,急
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡
  • ¥20 基于MATLAB的TDOA