Mengawali Runtun dengan Nilai Tertentu - MySQL Dasar #70

Kolom dengan nilai AUTO INCREMENT umumnya akan memulai penomoran dari 1 secara berurutan tetapi sebenarnya bisa saja Runtun tersebut diawali atau dimulai dari nilai tertentu. 


Dimisalkan Anda ingin memulai runtun dari 50 maka Anda bisa menambahkan parameter auto increment dengan mendefinisikan nilai didalam auto incrementnya pada saat membuat tabel, contohnya seperti berikut :
MariaDB [root93]> CREATE TABLE test_increment1
    -> (id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY (id))
    -> AUTO_INCREMENT=50;
Query OK, 0 rows affected (0.368 sec)
MariaDB [root93]> INSERT INTO test_increment1(id) VALUES(NULL);
Query OK, 1 row affected (0.097 sec)

MariaDB [root93]> INSERT INTO test_increment1(id) VALUES(NULL);
Query OK, 1 row affected (0.033 sec)

MariaDB [root93]> INSERT INTO test_increment1(id) VALUES(NULL);
Query OK, 1 row affected (0.038 sec)

MariaDB [root93]> SELECT * FROM test_increment1;
+----+
| id |
+----+
| 50 |
| 51 |
| 52 |
+----+
3 rows in set (0.020 sec)
Anda juga bisa menggunakan paramater ALTER TABLE seperti berikut
MariaDB [root93]> CREATE TABLE test_increment2
    -> (id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY (id)
    -> );
Query OK, 0 rows affected (0.240 sec)
MariaDB [root93]> ALTER TABLE test_increment2 AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.119 sec)
Records: 0  Duplicates: 0  Warnings: 0
MariaDB [root93]> INSERT INTO test_increment2(id) VALUES(NULL);
Query OK, 1 row affected (0.046 sec)

MariaDB [root93]> INSERT INTO test_increment2(id) VALUES(NULL);
Query OK, 1 row affected (0.066 sec)

MariaDB [root93]> INSERT INTO test_increment2(id) VALUES(NULL);
Query OK, 1 row affected (0.045 sec)

MariaDB [root93]> SELECT * FROM test_increment2;
+-----+
| id  |
+-----+
| 100 |
| 101 |
| 102 |
+-----+
3 rows in set (0.001 sec)

0 Response to "Mengawali Runtun dengan Nilai Tertentu - MySQL Dasar #70"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin