Menomori Ulang Runtun - MySQL Dasar #69

Ketika menghapus rekaman pada runtun maka hasilnya data runtun akan memiliki penomoran yang sebanrnya tidak teruntun dengan baik, ada bagian penomoran runtun yang dilompati ketika terdapat data baru yang ditambahkan.

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            |
| 10 | cricket          | 2001-09-14 | sawah            |
| 11 | moth             | 2001-09-14 | jendela          |
+----+------------------+------------+------------------+
Untuk menomori ulang runtun, maka kita perlu menghapus kolom yang memuat nilai AUTO_INCREMENT yang menghasilkan runtun tersebut :
MariaDB [root93]> ALTER TABLE serangga
    -> DROP COLUMN id;
Query OK, 8 rows affected (1.305 sec)              
Records: 8  Duplicates: 0  Warnings: 0

MariaDB [root93]> SELECT * FROM serangga;
+------------------+------------+------------------+
| nama             | tanggal    | asal             |
+------------------+------------+------------------+
| housefly         | 2001-09-10 | dapur            |
| grasshopper      | 2001-09-10 | halaman          |
| stink bug        | 2001-09-10 | halaman          |
| cabbage buterfly | 2001-09-10 | kebun            |
| ant              | 2001-09-10 | halaman belakang |
| millipede        | 2001-09-10 | jalan            |
| cricket          | 2001-09-14 | sawah            |
| moth             | 2001-09-14 | jendela          |
+------------------+------------+------------------+
8 rows in set (0.001 sec)
Selanjutnya jika kolom runtun sudah dihapus, Anda bisa mendefinisikan ulang runtun, membuatnya kembali dengan parameter berikut :
MariaDB [root93]> ALTER TABLE serangga
    -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
    -> ADD PRIMARY KEY(id);
Query OK, 0 rows affected (0.786 sec)
Records: 0  Duplicates: 0  Warnings: 0
Sekarang Anda bisa melihat bahwa nilai runtun pada tabel serangga memiliki nilai runtun yang berurutan dengan baik
MariaDB [root93]> SELECT * FROM serangga;
+----+------------------+------------+------------------+
| id | nama             | tanggal    | asal             |
+----+------------------+------------+------------------+
|  1 | housefly         | 2001-09-10 | dapur            |
|  2 | grasshopper      | 2001-09-10 | halaman          |
|  3 | stink bug        | 2001-09-10 | halaman          |
|  4 | cabbage buterfly | 2001-09-10 | kebun            |
|  5 | ant              | 2001-09-10 | halaman belakang |
|  6 | millipede        | 2001-09-10 | jalan            |
|  7 | cricket          | 2001-09-14 | sawah            |
|  8 | moth             | 2001-09-14 | jendela          |
+----+------------------+------------+------------------+
8 rows in set (0.001 sec)

1 Response to "Menomori Ulang Runtun - MySQL Dasar #69"

  1. sy tak mahir tentang hal ini tapi setahu saya SQL ni tentang software yang related dengan accounting kan?

    ReplyDelete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin