7 Variasi Perintah INSERT di MySQL yang Sering Terlupakan

Achmad Solichin

Telah menjadi staff pengajar di Universitas Budi Luhur (Jakarta) sejak tahun 2005. Selain mengajar, dia juga menyusun berbagai tutorial praktis di bidang komputer dan sempat menulis beberapa buku gratis, semua dipublikasikan di situs resminya, Achmatim.Net

You may also like...

63 Responses

  1. top bin tob says:

    wah cakep nih artikel.. terimakasih. Oh ya, mhn diulas ttg cara mempuslish artikel on schdule tp tidak dengan teknik cron. Jadi misalnya input data berita hari ini tapi terpublish scr otomatis besok atau pekan depan mislanya. Terimkasih

  2. achmatim says:

    @tob bin tob
    saya kira caranya cukup sederhana, tinggal input berita pada tanggal mendatang, lalu pas menampilkan seleksi berdasarkan tanggal, yang tampil hanya tanggal hari ini dan tanggal2 sebelumnya.

  3. andi says:

    pak solihin . . . saya mau nanya nih gmn insert seluruh value yang ada di <table></table> ke dalam database. jadi seperti program pembelian pak, nyimpen detil pembelian.
    1. kan user memilih barang yang mau di beli(bisa lebih dari 1)
    2. lalu saya tampilkan ke page tapi belum di insert ke dalam database(baru di tampilih via <table></table>
    3. nah ketika saya mau simpan pembelian nya saya bingung nyimpen value di dalam <table></table> tersebut pak please pak solihin . . . help me.

    • achmatim says:

      @andi. mungkin solusi paling enaknya dgn menggunakan ajax (jquery akan lebih simple). ada 2 proses yg mungkin: (1) saat menambahkan barang, langsung masukkan ke tabel di web lalu saat ditekan tombol simpan baru disimpan semua ke DB atau (2) saat menambahkan barang, langsung simpan ke DB baru ditampilin ke tabel di web.

  4. muflihin says:

    Sangat menarik… meski masih bingung,,, maklum gaptek… tak peajari lagi insya ALLAH…
    Terimakasih pak sholihin…. semoga tambah manfaat ilmunya,,,,

  5. ira says:

    artikelna bagus pa,,,,
     
     
    pa,,,
    klo autonumber yg berdasakan tgl, tahun dan bulan ntu sql kyk gmn y???
    saia pake vb.net n databasenya access
    misal
    123/CA/Mo-Int/20/VI/11
    123 = no urut
    CA = inisial unit
    Mo-Int = inisial order internal
    20 = tanggal order dibuat
    IV = (Angka romawi) bulan order tersebut dibuat
    11 = tahun order tersebut dibuat

  6. Surya says:

    pak solihin mohon bantuannya pa, gmana cara memecah field urai ke field lain dalam satu tabel, misal :  

    No
    nama
     tgl
     tm
    urai
    id
    paket
    date
     time
    ctrl

    1
    Surya
     12-10-2011
     21:35
    #TT#Paket I#2011-10-12#21:30#
    TT
    Paket I
    2011-10-12
     21:30
    ok

    kondisi
    1. if ctrl != ok maka split urai_sms ke field detail dan simpan
    2. apabila field ctrl = ok tidak di split lagi

    sebelumnya atas bantuannya terimakasih

    surya 

  7. jokokepruk says:

    wah thanks banget infonya. membantu neh…e

  8. shadows says:

    info yang bagus nih
    bookmark dulu pak :)

  9. di_ta_se says:

    wah…terimakasih banyak pak achmatim,..postingan ini sangat-sangat membantu…

    manthapss…

  10. Daily health says:

    Waduh tutorial berat banget pak, masih belum mudeng saya. maklum masih belajar

  11. masih ketinggalan banget ane nih…….mantap tenan gan

  12. Rudy says:

    Kayaknya perlu untuk mencobanya satu persatu supaya nyata dalam praktek…

  13. muliatama says:

    makasih pak atas share ilmunya.
    Pak saya mau tanya. Gimana caranya menginsert banyak record pada 1 tabel.
    Contohnya saat penggunaan shopping cart. Ketika data pada shopping cart lebih dari 1
    baris / record, kemudian mau dimasukkan ke 1 tabel hanya dengan 1 tombol gimana caranya.
    Mohon bantuannya pak. Makasih sebelumnya

    • achmatim says:

      secara konsep sama aja kayak kita menginsertkan 1 data/record, kalo untuk banyak data dan pengin insert sekaligus, ya tinggal dimasukin aja perulangan…jadi insertnya tetep satu-satu.

  14. dede says:

    Dengan menggunakan perintah insert … ignored,…
    apakah implementasinya juga bisa dilakukan jika data yang dimasukkan namanya sama,… jd meskipun primary key nya beda tetapi nama yang dimasukkan sama,…
    Ex: insert into mhs (‘nim’, ‘namamhs’) values (’30’, ‘dede’);

    nama dede sudah terdaftar sebelumnya,… dengan perintah ignored tsb,.. apakah dede tetap bisa masuk,… atau tidak tersimpan,..

  15. dede says:

    udah saya coba ternyata dede masih bisa tersimpan dengan menggunakan perintah insert ignore,…

    gmn caranya meskipun yang diprimary key beda namun jika data yang dimasukkan namanya sama maka datanya tidak masuk dalam database MySQL,…

  16. dede says:

    n perintahnya tetep menggunakan insert ignore pa pake insert biasa,…

  17. dede says:

    udah bisa menggunakan perintah insert ternyata dah mewakili,..
    thanks atas jawabannya,…

  18. tormentor says:

    Pak saya mau nanya… misal saya punya tabel A dan tabel B… misal saya ingin insert data di tabel A dari tabel B… bila datanya belum ada di tabel A maka INSERT… bila datanya sudah ada maka UPDATE… dan bila data di tabel A tidak ada di tabel B, maka hapus data (yang tidak ada tsb) di tabel A…
    Bagaimana syntax SQLnya???

    Mohon Pencerahannya Pak… Terima Kasih sebelumnya….

  19. Ambo says:

    Saya mau tanya Mas Ahmad… bagaimana caranya memasukkan data massal ke tabel penyimpanan. Bagaimana syntax sql-nya kalau dikaitkan dengan program java. Trims Wasalam. Ambo

    • achmatim says:

      perintahnya ya sama, pake INSERT INTO juga. kalo datanya dalam bentuk teks, bisa dibaca pake java, lalu eksekusi secara berulang perintah INSERT INTO.

  20. edi says:

    ada yang ingin saya tanyakan mas, untuk yang insert….select

    INSERT INTO tblmhs(nim, nama) SELECT nim, nama FROM tblpendaftaran
    kalau kasunya begini ada 2 tabel a dan b. tabel a fieldnya nim, nama. dan tabel b nim, nama, tanggal. untuk input data ditabel b bagaimana mas, utk tabel b nim, nama diambil dari tabel a. dan utk field tanggal itu memakai date(yyy-mm-dd). itu query nya bagaimana mas?
    mohon pencerahannya

  21. bram says:

    bagaimana cara menambahkan data dari tabel lain yang dikombinasikan dengan inputan kita sendiri

  22. astri says:

    pak, dari berbagai cara di atas, kan semuanya me-insert atau me-replace, berdasarkan primary key nya sudah ada atau belum. kalo misalnya saya ingin me-replace berdasarkan suatu field isi nya uda ada apa belum, tapi bukan merupakan primary key, itu bagaimana ya pak?
    soalnya saya sudah coba pakai if not exist tapi belum juga berhasil..
    mohon dijawab pak, terima kasih.

  23. Hardy says:

    sy mau tanya bbrpa hal :
    1. Saya coba buat 5 event, yang dijalankan setiap hari (tengah malam)sekitar jam 01.00-01.30. Dan sy kasih selisih dengan tenggat waktu 3-4 menit per event tsb. Tapi kenapa yang mysql meng-eksekusi nya setiap pukul 04.30 ?? itu apa ya sebabnya?

    2. sy punya View dengan nama A, dan table B. Table B mempunyai field ‘tanggal’ dan ‘jumlah’. Pertanyaannya-> sy ingin membuat event yg bertujuan INSERT ke table B tsb. Field tanggal=NOW(), dan field jumlah=COUNT data dari View A. Sy dah coba tapi gagal terus. bagaimana caranya ya om.
    mohon pencerahan. Terima Kasih sebelumnya.

  24. sio says:

    pak, sy mau insert 2 tabel sekaligus dalam 1 file yaitu tabel header_po (no_po,tgl_po, kd_suplier) dan tabel detail_po(no_po, kd_barang)
    gimana ya pak coding insertnya ?
    terimakasih

  25. gigink says:

    true));
    } else {
    echo json_encode(array(‘msg’=>’Some errors occured.’));
    }
    ?>

    pak mau tanya kalau ingin mengeksekusi sekaligus antara insert dan update bagaiaman yah??? mohon bantuannya terima kasih

  26. maksudnya gimana ya? bukannya ada perintah REPLACE INTO.. yang sifatnya INSERT+UPDATE. Cek tutorial di atas :)

  27. ihsandulu says:

    Dari dulu nyari solusi baru ktemu sekarang, terimakasih banyak pak solihin. Ntar kalo ada ksulitan lagi mau nanya ya…

  28. imam says:

    bagai mana sintax pada kasus impor data dari fingerprint di atas mohon bantuannya,,,?jika bisa kirim ke email saya email: impur50@gmail.com, trimakasi,,,,,,,,,,

  29. 666 says:

    gan kalo mau input dari listmenu (Dreamweaver) ke MySQL ?
    NB : listmenu memakai coding menampilkan dari MySQL.

  30. Larry says:

    Dear Mr Achmad,

    Mau nanya nih, saya punya dua tabel dengan fieldnya:
    tabelA -> Nama, nomorID, Alamat
    tabelB -> nomorID, Tanggal

    bagaimana melakukan INSERT INTO tabelA hanya jika nomorID pada tabelB exist.

    Terima kasih atas pencerahannya..

  31. lhee says:

    artikelnya mantap. terimah kasih untuk share ilmunya :-)

  32. Zhed says:

    Old but Gold, Great Post :)
    +1

  33. ria says:

    mau tanya nih,
    bisa ga kalo misalnya ada 28 field dalam 1 tabel… trus insert to tabel nya cm 15 field.. bisa ga sih?

  34. fandy gunawan says:

    Pak dosen, saya mau memiliki pertanyaan dengan sebuah contoh kasus, kira-kira kasusnya seperti ini:
    -ada sebuah tabel ‘pelanggan’ dengan field ‘nama’ dan field ‘nomor_handphone’ yang sudah terisi.
    -semua nama dari field ‘nama’ ditampilkan melalui list menu (form html + coding PHP)
    bagaimana caranya memasukkan ke dalam tabel lain misal tabel ‘kontak’, data field ‘nomor_handphone’ dari nama yang dipilih.
    terima kasih.

  35. Violeta says:

    pak mw tanya.. kl Perintah Insert On Duplikate Update pada db access contoh penulisan syntax nya gmn?

  36. ima says:

    pa mau tanya, saya memiliki 2 tabel yaitu pasien_masuk (no_rm, nama, tgl_masuk,status) dan pasien_keluar (no_rm, tgl_keluar, cara_keluar), saya mau menambahkan data pd table pasien_keluar sekaligus bisa mengubah isi field status pd table pasien_masuk, gmna sintax sql.nya ? Trims..

  37. handioke says:

    wah ternyata ada IGNORE,
    kalau tau ada ini , semua jadi singkat, g perlu cek dulu, mantap tenan pak (y) . 2 Thumb pak

  38. handioke says:

    wah baru tau kalau ada ignore, coba dari dulu kan enak g perlu select dulu..
    jadi singkat nih, mantap tenan pak

  39. nanang says:

    Artikelnya sangat bagus. Izin copy paste Kang…

  40. Yogi says:

    Luar biasa mas, postingannya sungguh sangat berguna

  41. panji says:

    Trim atas penjelsannya, kebetulan saya sedang mencari cara mengupdate data, tetapi jika belum ada maka insert data.
    Bagaimana cara mencari data
    Record nya: Nama, Mata_Pelajaran, Nilai
    contoh record
    Andi, Matematika,7
    Andi,IPS,8
    Andi,Fisika,9
    Budi, Matematika,10
    Budi,IPS,6
    Budi,Fisika,8
    Anto,Mamatika,7
    Anto,IPS,9
    Anto,Fisika,8
    Bagaimana perintah SQLnya agar didapat nilai tertinggi saja per mata_pelajaran, agar hasilnya keluarnya:
    Budi,Matematika,10
    Anto,IPS,9
    Andi,Fisika,9
    trimakasih.

  42. Aprilia says:

    Bagaimana cara mengabungkan perintah UPDATE, SELECT dan INSERT ?
    Jadi saya ingin memindahkan tabel calon siswa ke tabel siswa dan mengubah kolom status di tabel siswa ? Terima Kasih, Mohon Bantuannya

  43. ryan says:

    cari muter muter di google tentang mengcopy data antar tabel, cuma disini yang bener bener jitu.
    makasi om ilmunya, bermanfaat x bah.

  44. Selly says:

    untuk insert select apakah bisa jika nama field nya tidak sama ? misalnya INSERT INTO tblcollector(collector) SELECT txt_collector FROM tblutama;

  45. Nida says:

    bagaimana coding mengambil data dari tabel A dan disimpan ke tabel B, setelah data di tabel B tersimpan lalu yang di tabel A itu terhapus ?

  46. Firman Nandyan says:

    Makasih Ilmunya :D sangat bermanfaat
    Jazakallohu Khoir

  47. Kani says:

    Makasih pak atas share ilmunya…
    Pak mohon bantuannya.. saya coba bwt import data dari text ke MySQL dan data di teksnya ada tanda kutip satu yg berada di nama mahasiswa… nah pas import berjalan aplikasinya langsung error ada pesan kurang lebih seperti ini your MySQL server version for the right syntax to use near bla bla….
    gimana yah pak cara mengatasinya di aplikasinya? secara saya hilangkan yg namanya ada tanda kutip itu program baru bisa import…..

    Terimakasih pak
    Syaukani

  48. Miftah Aris Setiawan says:

    Bagaimana penerapan INSERT IGNORE pada Framework CodeIgniter? Terima Kasih

  49. alzara says:

    thanks atas jawabannya mengenai proses insert yang mengambil data dari tabel lain
    ternyata beda dengan dengan perintah create dengan data dari tabel lain yah :)

  50. ipung says:

    Sintaks2 di atas juga bisa diaplikasikan di SQL Server ngga pak ?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>