“PostgreSQL Reset Auto Increment” Kode Jawaban

PostgreSQL Reset Auto Increment

-- if you dont mind losing the data, do the following
TRUNCATE TABLE someTable RESTART IDENTITY;
GutoTrosla

PostgreSQL Reset Auto_increment Index

-- Change the starting value of the sequence

ALTER SEQUENCE project_id_seq RESTART 3000;

-- Same but dynamic :

SELECT SETVAL('project_id_seq', (SELECT MAX(id) + 1 FROM project));
The Strangest Salamander

PostgreSQL UPDATE AUTO_INCREMENT Nilai

ALTER SEQUENCE product_id_seq RESTART WITH 1453
Cybernated Dev

PostgreSQL Reset Auto Increment

   Route::get('/sync_database/', function () {
        // Get all the tables from your database
        //for postgres
        $tables = \DB::select('SELECT table_name FROM information_schema.tables WHERE table_schema = \'public\' ORDER BY table_name;');
        //For mysql
        // $tables = DB::select('SHOW TABLES');

        // Set the tables in the database you would like to ignore
        $ignores = array('password_resets');

        $altered_tables = array();

        //loop through the tables
        foreach ($tables as $table) {

            // if the table is not to be ignored then:
            if (!in_array($table->table_name, $ignores)) {

                //Get the max id from that table and add 1 to it
                $seq = \DB::table($table->table_name)->max('id') + 1;

                // alter the sequence to now RESTART WITH the new sequence index from above (
                    //for MySQL go \DB::select('ALTER TABLE ' . $table->Tables_in_db . ' AUTO_INCREMENT ' . $seq);
                    // Tables_in_db
                    //for Postgres go \DB::select('ALTER SEQUENCE ' . $table->Tables_in_db . '_id_seq RESTART WITH ' . $seq);)
                    // table_name
                \DB::select('ALTER SEQUENCE ' . $table->table_name . '_id_seq RESTART WITH ' . $seq);
 
                array_push($altered_tables, $table->table_name);
            }
        }

        print_r($altered_tables);
    });
Shadowtampa

Jawaban yang mirip dengan “PostgreSQL Reset Auto Increment”

Pertanyaan yang mirip dengan “PostgreSQL Reset Auto Increment”

Lebih banyak jawaban terkait untuk “PostgreSQL Reset Auto Increment” di Sql

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya