2

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

一切正常,然后我得到了这个错误。在不同的计算机上尝试都会返回相同的错误。

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

查看会话表中的记录,id 有时会增加 1,但有时会增加不同的数量,但没有一个接近int(11). 然后似乎是随机的,会话以最大值存储,然后一切停止。

有没有其他人在 Laravel 4 中看到过这种错误?关于什么导致它的任何想法?

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

4

2 回答 2

0

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

ALTER TABLE 表 AUTO_INCREMENT = 1

于 2014-08-29T17:59:25.033 回答
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;
您可以将任何值而不是 1 放入step2...我认为这可能有效...

于 2014-07-21T11:34:32.217 回答