sql >> データベース >  >> RDS >> Mysql

移行laravel5.1で自動インクリメントフィールドを1000から開始するように設定します

    このようになっているはずです(テストされていません)。

    use Illuminate\Database\Migrations\Migration;
    use Illuminate\Support\Facades\DB;
    
    class MyTableMigration extends Migration {
    
         /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            $statement = "ALTER TABLE MY_TABLE AUTO_INCREMENT = 111111;";
            DB::unprepared($statement);
        }
    
        /**
        * Reverse the migrations.
        *
        * @return void
        */
        public function down()
        {
        }
    }
    

    更新

    //Your migrations here:
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id')->unsigned();
        $table->integer('qualification_id')->nullable();
        $table->integer('experience_id')->nullable();
    });
    
    //then set autoincrement to 1000
    //after creating the table
    DB::update("ALTER TABLE users AUTO_INCREMENT = 1000;");
    


    1. RubyでCSVを読むための最良の方法。 FasterCSV?

    2. MySQLの結果をbashで処理する

    3. 忘れられた代入演算子=そしてありふれた:=

    4. PostgreSQLで値に少なくとも1桁の数字が含まれているかどうかを検出する