php– 如何在Laravel 4中使用BIGINT作为自动递增主键

php– 如何在Laravel 4中使用BIGINT作为自动递增主键,第1张

概述我试图模仿wordpress' primary key size这是BIGINT(20),但似乎laravel没有本地函数来做这个..我看到了page in the laravel forums并得到了这样的代码:$表 - > BIGINTEGER( '编号') - >伯();但是当我在工匠迁移期间尝试将外键附加到该id时,会抛出一个MYSQL错

我试图模仿wordpress’ primary key size这是BIGINT(20),但似乎laravel没有本地函数来做这个..我看到了page in the laravel forums并得到了这样的代码:

$表 – > BIGINTEGER( ‘编号’) – >伯();

但是当我在工匠迁移期间尝试将外键附加到该ID时,会抛出一个MysqL错误:

[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 (
))

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

谢谢!

最佳答案您很可能忘记将role_ID外键的类型也设置为BIGINT(20).这不是Laravel的问题,而是MysqL的问题.

顺便说一句,Laravel确实有一个本地功能来做到这一点:

$this->bigIncrements('ID');

这需要使其无符号,自动增量和主键. 总结

以上是内存溢出为你收集整理的php – 如何在Laravel 4中使用BIGINT作为自动递增主键全部内容,希望文章能够帮你解决php – 如何在Laravel 4中使用BIGINT作为自动递增主键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存