<tfoot id='rjo4h'></tfoot>
    • <bdo id='rjo4h'></bdo><ul id='rjo4h'></ul>

      <legend id='rjo4h'><style id='rjo4h'><dir id='rjo4h'><q id='rjo4h'></q></dir></style></legend>

      <i id='rjo4h'><tr id='rjo4h'><dt id='rjo4h'><q id='rjo4h'><span id='rjo4h'><b id='rjo4h'><form id='rjo4h'><ins id='rjo4h'></ins><ul id='rjo4h'></ul><sub id='rjo4h'></sub></form><legend id='rjo4h'></legend><bdo id='rjo4h'><pre id='rjo4h'><center id='rjo4h'></center></pre></bdo></b><th id='rjo4h'></th></span></q></dt></tr></i><div id='rjo4h'><tfoot id='rjo4h'></tfoot><dl id='rjo4h'><fieldset id='rjo4h'></fieldset></dl></div>

        <small id='rjo4h'></small><noframes id='rjo4h'>

      1. 如何在 Laravel 4 中使用 BIGINT 作为自增主键

        时间:2023-10-31

              <small id='NtrLz'></small><noframes id='NtrLz'>

              <legend id='NtrLz'><style id='NtrLz'><dir id='NtrLz'><q id='NtrLz'></q></dir></style></legend>

            1. <i id='NtrLz'><tr id='NtrLz'><dt id='NtrLz'><q id='NtrLz'><span id='NtrLz'><b id='NtrLz'><form id='NtrLz'><ins id='NtrLz'></ins><ul id='NtrLz'></ul><sub id='NtrLz'></sub></form><legend id='NtrLz'></legend><bdo id='NtrLz'><pre id='NtrLz'><center id='NtrLz'></center></pre></bdo></b><th id='NtrLz'></th></span></q></dt></tr></i><div id='NtrLz'><tfoot id='NtrLz'></tfoot><dl id='NtrLz'><fieldset id='NtrLz'></fieldset></dl></div>
                <tbody id='NtrLz'></tbody>
              <tfoot id='NtrLz'></tfoot>
              • <bdo id='NtrLz'></bdo><ul id='NtrLz'></ul>
                1. 本文介绍了如何在 Laravel 4 中使用 BIGINT 作为自增主键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试模仿 wordpress 的主键大小 这是 BIGINT(20) 但似乎 laravel 没有本机功能来执行此操作.. 我看到了 laravel 论坛中的页面 并得到这样的代码:

                  $table->bigInteger('id')->primary();

                  但是当我在 artisan migrate 期间尝试将外键附加到该 id 时,会抛出一个 MYSQL 错误:

                  <块引用><块引用>

                  [例外]SQLSTATE[HY000]:一般错误:1005 无法创建表 'db.#sql-1730_15' (errno: 150) (SQL: alter table users 添加约束 users_role_id_foreign 外键 (role_id) 引用 roles (id))(绑定:数组())

                  这样做的正确方法是什么,或者我在哪里弄错了?

                  谢谢!

                  解决方案

                  您很可能忘记将您的 role_id 外键的类型也设置为 BIGINT(20).这实际上不是 Laravel 的问题,而是 MySQL 的问题.

                  <小时>

                  顺便说一句,Laravel 确实有一个原生函数可以做到这一点:

                  $this->bigIncrements('id');

                  这会使其无符号自动递增主键.

                  I am trying to mimic wordpress' primary key size which is BIGINT(20) but it seems that laravel doesn't have a native function to do this.. I saw a page in the laravel forums and got a code like this:

                  $table->bigInteger('id')->primary();

                  but when i try to attach a foreign key to that id during artisan migrate, there is a MYSQL error that is thrown:

                  [Exception] SQLSTATE[HY000]: General error: 1005 Can't create table 'db.#sql- 1730_15' (errno: 150) (SQL: alter table users add constraint users_role_id_foreign foreign key (role_id) references roles (id)) (Bindings: array ( ))

                  What is the proper way to do this or where do i get this thing wrong?

                  thanks!

                  解决方案

                  You most likely forgot to also set the type of your role_id foreign key as BIGINT(20) as well. This isn't really a Laravel issue, but rather MySQL's.


                  By the way, Laravel does have a native function to do this:

                  $this->bigIncrements('id');
                  

                  This takes care of making it unsigned, auto increment and primary key.

                  这篇关于如何在 Laravel 4 中使用 BIGINT 作为自增主键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Laravel 渴望加载多态关系 下一篇:Laravel PDOException SQLSTATE[HY000] [1049] 未知数据库 'forge

                  相关文章

                  <i id='xuspq'><tr id='xuspq'><dt id='xuspq'><q id='xuspq'><span id='xuspq'><b id='xuspq'><form id='xuspq'><ins id='xuspq'></ins><ul id='xuspq'></ul><sub id='xuspq'></sub></form><legend id='xuspq'></legend><bdo id='xuspq'><pre id='xuspq'><center id='xuspq'></center></pre></bdo></b><th id='xuspq'></th></span></q></dt></tr></i><div id='xuspq'><tfoot id='xuspq'></tfoot><dl id='xuspq'><fieldset id='xuspq'></fieldset></dl></div>

                      • <bdo id='xuspq'></bdo><ul id='xuspq'></ul>
                    1. <tfoot id='xuspq'></tfoot>
                    2. <small id='xuspq'></small><noframes id='xuspq'>

                    3. <legend id='xuspq'><style id='xuspq'><dir id='xuspq'><q id='xuspq'></q></dir></style></legend>