如何用Eloquent在Laravel中设置AUTO_INCREMENT?

Roh*_*han 3 mysql laravel laravel-4

我正在开发一个应用程序,我的雇主希望用户表中的id应该从100,000而不是1开始.如何实现?它是Schema Builder本身的参数吗?或者我是否必须在MySQL中设置一些内容?

Mat*_*row 8

您可以使用SQL自己执行此操作.ALTER TABLE <table_name> AUTO_INCREMENT=100000;.

要么

就像这里一样

并使用毫无准备的声明;

$statement = "ALTER TABLE MY_TABLE AUTO_INCREMENT = 100000;";

DB::unprepared($statement);
Run Code Online (Sandbox Code Playgroud)

要么

DB::update("ALTER TABLE {your table name} AUTO_INCREMENT = 100000;");
Run Code Online (Sandbox Code Playgroud)

然后可以将其放入创建表的迁移中.