Laravel 4 Sessions错误 - 为'PRIMARY'键重复输入'4294967295'

时间:2013-06-03 19:43:30

标签: laravel laravel-4

我在Laravel Four中使用数据库会话驱动程序。 MySQL DB。

事情很好,然后我收到了这个错误。尝试在不同的计算机上都返回相同的错误。

我截断了sessions表并重置了auto_increment值。这解决了一段时间,然后又发生了。

查看会话表中的记录,ids有时会增加1,但其他时间会按不同的数量跳转,但不会接近int(11)的最大值。然后看起来是随机的,会话以最大值存储然后一切都停止。

还有其他人在Laravel Four上看到过这种错误吗?关于什么导致它的任何想法?

该应用是部分API和部分CMS。到目前为止,切换到本机会话驱动程序已解决了该问题。但我希望能够使用数据库驱动程序,如果我能让它工作。

2 个答案:

答案 0 :(得分:0)

第1步: select max(your primary_key_field) from your_table_name;
第2步: ALTER TABLE your_table_name AUTO_INCREMENT = value_u_got_from_step1 + 1;
你可以在step2中添加任何值而不是1 ... 我认为这可能有用......

答案 1 :(得分:0)

手动重置auto_increment。删除所有表行是不够的。

ALTER TABLE表AUTO_INCREMENT = 1