【发布时间】:2013-07-28 02:36:25
【问题描述】:
我试图模仿 wordpress' primary key size 这是 BIGINT(20) 但似乎 laravel 没有本机函数来执行此操作.. 我看到了 page in the laravel forums 并得到了这样的代码:
$table->bigInteger('id')->primary();
但是当我在artisan migrate 期间尝试将外键附加到该 id 时,会抛出一个 MYSQL 错误:
[例外] SQLSTATE[HY000]:一般错误:1005 无法创建表 'db.#sql- 1730_15' (errno: 150) (SQL: 改变表
users添加约束 users_role_id_foreign 外键 (role_id) 引用roles(id)) (绑定: 数组 ( ))
这样做的正确方法是什么,或者我在哪里弄错了?
谢谢!
【问题讨论】:
-
这不是laravel的问题,和foreignkey有关,foreignkey的列对和它的primarykey必须是同类型的,可以去掉primarykey,改变两列的类型,然后设置primarykey回来
标签: php mysql laravel laravel-4