Cara Menambahkan Auto Increment dan Primary Key Pada Tabel MySQL Dengan phpMyAdmin 4.5.2


Ketika saya beralih dari Apache2Triad ke XAMPP, Saya agak sedikit kebingungan dengan tampilan phpMyAdmin-nya, terutama pada saat saya ingin menambahkan primary key dan auto increment pada tabel yang akan saya buat. Tampilannya berbeda mungkin di karenakan versi phpMyAdmin yang digunakan oleh Xampp berbeda dengan versi yang digunakan oleh Apache2Triad. Tapi sebenarnya menambahkan auto increment dan primary key di phpMyAdmin itu mudah saja, meskipun versi atau tampilan dari phpMyAdmin-nya berbeda – beda.

Fungsi Auto_Increment dan Primary Key

1. Auto Increment
. 

Berdasarkan pengalaman, auto_increment pada sebuah tabel ini biasanya digunakan supaya bila ada data baru yang masuk kedalam database/tabel, maka data tersebut tidak akan tertimpa.
Contoh :


Pada sebuah website terdapat form atau halaman buku tamu, halaman buku tamu tersebut terhubung dengan sebuah tabel database MySQL sebagai tempat menyimpan data – data orang yang berkomentar pada buku tamu website. Bila anda tidak menambahkan AUTO_INCREMENT (Primary key) pada tabel tersebut, maka pada saat ada data baru/user baru yang berkomentar, akan terjadi sebuah error atau duplikat entry, atau dengan kata lain data baru yang di masukan oleh user tidak akan di simpan kedalam tabel database. 
Pesan error akibat tidak menambahkan auto increment biasanya seperti ini “ Maybe : Duplicate entry '0' for key 'PRIMARY' 
pesan error karena tidak menambahkan auto_increment ke tabel

Sedangkan kalau kita menambahkan AUTO INCREMENT, maka jika ada data/komentar baru yang di inputkan oleh user akan secara otomatis ditambahkan

2. Primary Key

Di dalam sebuah tabel, harus ada sebuah field yang digunakan sebagai field Primery Key. Maksud dari field Primary Key, yaitu field tersebut digunakan sebagai field index utama field kunci pengurutan data dari sebuah tabel.

Ada dua cara yang bisa Anda lakukan untuk menambahkan Auto_Increment dan Primary key pada sebuah tabel database dan berikut adalah Cara Menambahkan Auto Increment dan Primary Key Pada Tabel MySQL Dengan phpMyAdmin 4.5.2 :

1. Menggunakan Query

Menggunakan query maksudnya adalah kita membuat tabel kemudian menambahkan auto_increment beserta primary key-nya menggunakan script yang dijalankan lewat menu SQL yang terdapat di phpMyAdmin. Bila sudah membuat database dan kemudian ingin membuat sebuah tabel maka Anda cukup klik tab/menu SQL kemudian pastekan scriptnya. 
Contoh query/script untuk membuat tabel :

CREATE TABLE `data_jomblo` (
`id` int(20) NOT NULL auto_increment,
`nama` varchar(50) NOT NULL,
`email` varchar(60) NOT NULL,
`alamat` varchar(30) NOT NULL,
`alasan_menjomblo` text NOT NULL,
`tanggal` varchar(18) NOT NULL,
`ip` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

2. Menggunakan cara biasa
Kalau cara pertama menggunakan Query atau script, maka cara kedua adalah cara yang biasa dilakukan, atau cukup klik – klik saja. Kita bisa menambahkan auto increment secara langsung dengan mencentang pilihan A_I pada saat proses pembuatan tabel.

Bila pilihan A_I dicentang maka secara otomatis primary key juga akan di tambahkan seperti yang terlihat pada gambar berikut
Mencentang Auto Increment
Bila tabelnya sudah disimpan maka akan terlihat seperti pada gambar di bawah ini
tabel sudah dibuat

*Note
Ketika Anda menambahkan "Auto Increment (A_I)" pada salah satu data di kolom maka secara otomatis akan membuat sebuah Primary key (kunci utama)


20 Responses to " Cara Menambahkan Auto Increment dan Primary Key Pada Tabel MySQL Dengan phpMyAdmin 4.5.2"

  1. judulnya aja udah s

    ReplyDelete
  2. ASyiikkk dapat disini ilmunya..hahah..trims ya Kang.

    ReplyDelete
  3. wah ternyata mas ahmad jago coding jga yah :D

    ReplyDelete
  4. gan, misal incrementnya digabung sama field lain caranya gimana ya? misal tanggal lahir jadi gini 10091998001, 05031994002,24052000003... dst

    ReplyDelete
    Replies
    1. kalau kasus seperti itu,, Saya belum pernah nyoba,, mungkin lain kali akan saya jelaskan...

      Delete
  • Gan semisal tanya,semisal buat nomer 1.2.3.4.5
    Nah ketika data nomer 5 sy hapus,maka ketika sy masukan data lg,dia apa akan kembali ke 5 lg,apa malah meloncat ke 6,jd semisal jd begi 1.2.3.4.6

    Mhn infonya gan.
    Ni email sy adiadipro.aa@gmail.com

    ReplyDelete
    Replies
    1. Setahu saya kalau diurutan databasenya, kalau sudah dihapus, tidak akan berurutan lagi, namun meloncat nomornya, misal 5 sudah dihapus maka nanti selanjutnya data yang masuk akan di tulis 6, tapi kalau di PHPnya saat ditampilkannya bisa dirubah jadi berurutan tidak mengikuti data id yang ada didatabase, baca : https://root93.co.id/2017/05/menampilkan-database-dari-angka-satu-1.html

      Delete
  • pak, saya mau tanya
    untuk membuat prefix auto increment itu gimana caranya, pak?
    contoh; M001, M002, M003,... dst.

    ReplyDelete
    Replies
    1. caranya bisa buat tabel terpisah dulu mas...
      example :
      buat dua tabel saja
      CREATE TABLE table1_seq
      (
      id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
      );
      CREATE TABLE table1
      (
      id VARCHAR(7) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAR(30)
      );
      terus buat trigger...

      DELIMITER $$
      CREATE TRIGGER tg_table1_insert
      BEFORE INSERT ON table1
      FOR EACH ROW
      BEGIN
      INSERT INTO table1_seq VALUES (NULL);
      SET NEW.id = CONCAT('M', LPAD(LAST_INSERT_ID(), 3, '0'));
      END$$

      selanjutnya cuba insert datanya

      DELIMITER ;

      Delete
    2. atau coba kek gini saja,, contoh :
      create table namatabel (
      id int(3) unsigned zerofill not null auto_increment primary key,
      name varchar(30) not null
      );

      insert into namatabel set name = 'John';
      insert into namatabel set name = 'Mark';

      select concat('M', id) as id, name from namatabel;

      Delete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin

Newer PostOlder PostHome
nagabet76slot gacorslot online1213141516Slot Online Menghadirkan Pengalaman Digital Yang Didukung Pemrosesan Data Secara Real TimeMahjongways Menganalisis Pola Visual Dan Dinamika Simbol Berdasarkan Pemrosesan Data DigitalMahjongways Mengembangkan Dinamika Permainan Melalui Pengelolaan Data Dan Elemen Visual TerintegrasiAnalisis Komputasi Modern Membantu Memetakan Dinamika Sistem Digital Berdasarkan Data ObservasiMember Baru Mendorong Dinamika Komunitas Digital Menuju Pengalaman Yang Lebih Aktif Dan Menarikslot onlinemahjongwayasarsitektur layananpemrosesan data adaptifmember baruSlot Online Terbaru Menghadirkan AnalisisScatter Hitam Dianalisis Melalui PemetaanPola Scatter Hitam Membentuk Distribusi Visual Yang Dapat Dikaji Menggunakan Komputasi AdaptifArsitektur Teknologi TerdistribusiTeknologi Visualisasi DataMahjongways Mengembangkan Interaksi Visual Melalui Integrasi Simbol Digital Yang DinamisAnalisis Mahjongways Memetakan Dinamika Visual Dan Respons Antarmuka Berbasis DataScatter Hitam Dianalisis Melalui Pemetaan Struktur Simbol Digital Berbasis Komputasi AdaptifAlgoritma Scatter Hitam Membantu Mengidentifikasi Dinamika Pola Melalui Analisis Data ObservasiPg Soft Mengembangkan Sistem Rendering Adaptif Untuk Mendukung Visualisasi Digital ModernTeknologi Pg Soft Mengoptimalkan Pemrosesan Grafis Melalui Arsitektur Rendering TerintegrasiTeknologi Pemodelan Data Membantu Menganalisis Dinamika Informasi Pada Ekosistem Digital ModernArsitektur Komputasi Terdistribusi Meningkatkan Keandalan Pengelolaan Data Pada Platform DigitalTeknologi Kecerdasan Komputasional Mendorong Pengembangan Sistem Digital Yang Lebih AdaptifPemrosesan Data Modern Membantu Memetakan Pola Informasi Melalui Pendekatan Komputasi TerukurTeknologi Integrasi Data Mempermudah Sinkronisasi Informasi Dalam Lingkungan Digital TerpaduVisualisasi Komputasi Modern Membantu Menginterpretasikan Perubahan Pola Pada Sistem Digital KompleksTeknologi Otomasi Data Meningkatkan Efisiensi Pengelolaan Informasi Pada Infrastruktur DigitalModel Komputasi Adaptif Mendukung Pengembangan Teknologi Digital Melalui Analisis Data BerkelanjutanPengembangan Pg Soft Mengintegrasikan Teknologi Rendering Dengan Interaksi Visual Yang ResponsifPg Soft Menerapkan Komputasi Visual Untuk Meningkatkan Efisiensi Pengolahan Elemen DigitalEksplorasi Scatter Hitam Memetakan Distribusi Simbol Melalui Model Analitik Digital TerintegrasiPola Scatter Hitam Dikaji Menggunakan Pendekatan Visualisasi Data Dan Pemodelan StatistikMahjongways Menghadirkan Pendekatan Visual Interaktif Melalui Pemrosesan Simbol Yang AdaptifEksplorasi Mahjongways Mengungkap Perubahan Pola Visual Dalam Lingkungan Digital Terintegrasimahjong dan rahasia di balik keanekaragaman motif ubin tradisionalmengapa permainan mahjong memiliki aturan berbeda di berbagai negaraketika mahjong menjadi bagian dari perayaan dan tradisi keluargaperjalanan seni kaligrafi asia dalam membentuk karakter visual mahjongmahjong dan fenomena munculnya komunitas penggemar permainan klasikbagaimana mahjong mengajarkan pentingnya ketelitian dalam membaca situasikisah perubahan material pembuatan ubin mahjong dari masa ke masamahjong dalam perkembangan permainan papan di tengah budaya perkotaanmengapa koleksi mahjong vintage memiliki nilai historis bagi penggemarnyaperpaduan seni dan matematika menghadirkan perspektif unik tentang mahjongkasino online dan fenomena perubahan standar layanan pelanggan digitalmengapa transparansi syarat promosi menjadi perhatian pengguna kasino onlineketika kasino online menggunakan personalisasi untuk membentuk pengalaman penggunaperan verifikasi identitas dalam membangun sistem keamanan kasino onlinekasino online dan tantangan menyajikan informasi peluang secara transparanbagaimana perkembangan sistem pembayaran memengaruhi ekosistem kasino onlinepengaruh desain notifikasi terhadap kebiasaan mengakses kasino onlinekasino online dalam perdebatan mengenai etika periklanan di ruang digitalmengapa pengguna kasino online perlu memahami kebijakan perlindungan dataketika program loyalitas kasino online memunculkan pertanyaan tentang perilaku konsumen