Ketika Menghapus Rekaman pada Runtun - MySQL Dasar #67

Jika sebuah rekaman yang memuat nilai AUTO_INCREMENT dihapus pada sebuah tabel maka ketika terdapat data baru yang ditambahkan, MySQL akan melanjutkan penomoran dari nilai terkahir yang telah ada sebelumnya. 


 Misalnya terdapat nilai runtun 1 – 8, lalu misal nilai 2,8,7 dihapus
MariaDB [root93]> DELETE FROM serangga WHERE id IN(2,8,7);
Query OK, 3 rows affected (0.082 sec)
maka nanti data pada tabel akan terlihat seperti berikut :
MariaDB [root93]> SELECT * FROM serangga;
+----+------------------+------------+------------------+
| id | nama             | tanggal    | asal             |
+----+------------------+------------+------------------+
|  1 | housefly         | 2001-09-10 | dapur            |
|  3 | grasshopper      | 2001-09-10 | halaman          |
|  4 | stink bug        | 2001-09-10 | halaman          |
|  5 | cabbage buterfly | 2001-09-10 | kebun            |
|  6 | ant              | 2001-09-10 | halaman belakang |
+----+------------------+------------+------------------+
5 rows in set (0.001 sec)
Selanjutnya Anda bisa mencoba menambahkan data baru maka yang terjadi adalah nilai runtun baru akan terlihat sepeti berikut
MariaDB [root93]> INSERT INTO serangga(nama,tanggal,asal) VALUES
    -> ('millipede','2001-09-10','jalan');
Query OK, 1 row affected (0.052 sec)

MariaDB [root93]> SELECT * FROM serangga;
+----+------------------+------------+------------------+
| id | nama             | tanggal    | asal             |
+----+------------------+------------+------------------+
|  1 | housefly         | 2001-09-10 | dapur            |
|  3 | grasshopper      | 2001-09-10 | halaman          |
|  4 | stink bug        | 2001-09-10 | halaman          |
|  5 | cabbage buterfly | 2001-09-10 | kebun            |
|  6 | ant              | 2001-09-10 | halaman belakang |
|  9 | millipede        | 2001-09-10 | jalan            |
+----+------------------+------------+------------------+
6 rows in set (0.001 sec)
Disana terlihat bahwa MySQL tidak mengisi nomor id (2,8,7) yang telah dihapus, melainkan melanjutkan nomor id menjadi 9


0 Response to "Ketika Menghapus Rekaman pada Runtun - MySQL Dasar #67"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin