Sunday, July 31, 2011

MySQL Autoincrement

MySQL,

Saya sedang mengotak-atik Kalkuk buatan bung Harahap, ternyata harus backup dan restore baik table maupun database, nah tibalah saatnya error karena table tidak terbeackup sempurna sebut saja 'pbk'.

kasusnya fied 'ID' tidak autoincrement.

mysql> SELECT Auto_increment FROM information_schema.tables WHERE table_name='pbk';
+----------------+
| Auto_increment |
+----------------+
|           NULL |
+----------------+
1 row in set (0.00 sec)

Nah gemana ni? lakukan modifikasi table

mysql> alter table pbk modify ID Int NOT NULL AUTO_INCREMENT;
Query OK, 55 rows affected (0.11 sec)
Records: 55  Duplicates: 0  Warnings: 0

Selanjutnya check hasilnya
mysql> SELECT Auto_increment FROM information_schema.tables WHERE table_name='pbk';
+----------------+
| Auto_increment |
+----------------+
|             60 |
+----------------+
1 row in set (0.00 sec)

++ tambahan
kalo incremennya tidak sesuai dengan yang anda mau maka lakukan modifikasi sbb

mysql> ALTER TABLE pbk AUTO_INCREMENT = 59;
Query OK, 56 rows affected (0.20 sec)
Records: 56  Duplicates: 0  Warnings: 0


Perintah diatas untuk membuat databaru yang dimasukan agar mendapat ID=59. Ingat berarti data terakhir ID-nya 58.

Semoga bermanfaat
--
Dikirim dari suwidi.or.id dengan dukungan dev-NET(system)