2017-01-30 71 views
0

我最近發佈的應用程序:在Laravel 5.3/MySQL的自動增加PK遞增irregularry

我得到用戶https://my.kendozone.com,但一個奇怪的是,我的用戶的ID不是由一個遞增。

這裏最後10行ID:

5401 
5402 
5403 
5404 
5405 
5406 
5407 
5408 
8359 
9799 

2種方式保存我的用戶有:

$user = User::create([ 
       'provider' => $provider, 
       'provider_id' => $userData->id, 
       'name' => $userData->name, 
       'firstname' => $userData->name, 
       'slug' => str_slug($userData->name), 
       'email' => $userData->email, 
       'avatar' => $avatar, 
       'role_id' => config('constants.ROLE_USER'), 
       'verified' => 1, 
      ]); 

$user = User::create(['name' => $request->name, 
      'email' => $request->email, 
      'password' => bcrypt($request->password), 
      'role_id' => config('constants.ROLE_USER'), 
      'verified' => 1, 

     ]); 

如何理解這個???這是正常嗎?

有沒有人有解釋?

+0

您是否從用戶表中刪除任何記錄? – Jack

+0

是的,但不是在這種情況下。我是唯一一個可以刪除用戶的用戶,並且我最近沒有刪除任何用戶... –

+0

創建新用戶時,是否有可能意外設置了ID列的值?例如User :: create(['id'=> 12345,'email'=>'[email protected]']); – Jack

回答

0

我的ID很奇怪,因爲我的功能測試。

運行的時候,他們使用:

use DatabaseTransactions 

這意味着所有的查詢運行到一個事務,但我想它使用ID的範圍。