alexa-tracking
Selamat Guest, Agan dapat mencoba tampilan baru KASKUS Masih Kangen Tampilan Sebelumnya
Kategori
Kategori
Home / FORUM / All / Tech / ... / Website, Webmaster, Webdeveloper /
[HOW TO] UPDATE DATA MYSQL DENGAN CARA UPLOAD CSV
1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/54f84f2b98e31b24608b456c/how-to-update-data-mysql-dengan-cara-upload-csv

[HOW TO] UPDATE DATA MYSQL DENGAN CARA UPLOAD CSV

Malam Gan ane mau tanya ada yang punya contoh untuk update data mysql dari hasil upload ga gan ?
penjelasaanya seperti ini

jadi ane mau update data mysql secara simultan dengan cara upload data yang sebelumnya sudah di edit di excel dengan csv dengan berpatokan replid yang tidak bisa dirubah (primary key)

misal contoh data di database mysql ada data
ID, NAMA, MAPEL, NILAI
1, FAISAL, TIK, 80
2, DIKA, TIK, 75
3, SARAH, TIK, 60
....

misalkan data di atas ada ribuan nah ane mau edit nilai yang tadinya 80, 75, dan 60 menjadi sesuai yang telah di edit dari csv dengan cara upload via php kalo ane update data satu persatu sepertinya terlalu lama gan ,, mohon maaf jika membingungkan emoticon-Big Grin
Beri apresiasi terhadap thread ini Gan!
Maaf Gan Wis Solved
Code:
//untuk eksport data
SELECT nis, nisn, nik, noun, nama, panggilan, aktif, tahunmasuk, kelamin, tmplahir, tgllahir, warga, anakke, jsaudara, statusanak, jkandung, jtiri, bahasa, berat, tinggi, darah, alamatsiswa, jarak, kodepossiswa, telponsiswa, hpsiswa, emailsiswa, kesehatan, noijasah, tglijasah, ketsekolah, namaayah, namaibu, statusayah, statusibu, tmplahirayah, tmplahiribu, tgllahirayah, tgllahiribu, almayah, almibu, wali, alamatortu, telponortu, hportu, emailayah, alamatsurat, keterangan, hobi
INTO OUTFILE '/tmp/test.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM jbsakad.siswa

SELECT 'nis', 'nisn', 'nik', 'noun', 'nama', 'panggilan', 'aktif', 'tahunmasuk', 'kelamin', 'tmplahir', 'tgllahir', 'warga', 'anakke', 'jsaudara', 'statusanak', 'jkandung', 'jtiri', 'bahasa', 'berat', 'tinggi', 'darah', 'alamatsiswa', 'jarak', 'kodepossiswa', 'telponsiswa', 'hpsiswa', 'emailsiswa', 'kesehatan', 'noijasah', 'tglijasah', 'ketsekolah', 'namaayah', 'namaibu', 'statusayah', 'statusibu', 'tmplahirayah', 'tmplahiribu', 'tgllahirayah', 'tgllahiribu', 'almayah', 'almibu', 'wali', 'alamatortu', 'telponortu', 'hportu', 'emailayah', 'alamatsurat', 'keterangan', 'hobi'
UNION
SELECT nis, nisn, nik, noun, nama, panggilan, aktif, tahunmasuk, kelamin, tmplahir, tgllahir, warga, anakke, jsaudara, statusanak, jkandung, jtiri, bahasa, berat, tinggi, darah, alamatsiswa, jarak, kodepossiswa, telponsiswa, hpsiswa, emailsiswa, kesehatan, noijasah, tglijasah, ketsekolah, namaayah, namaibu, statusayah, statusibu, tmplahirayah, tmplahiribu, tgllahirayah, tgllahiribu, almayah, almibu, wali, alamatortu, telponortu, hportu, emailayah, alamatsurat, keterangan, hobi
INTO OUTFILE '/tmp/test.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM jbsakad.siswa

//untuk mengcopy tabel sementara
CREATE TEMPORARY TABLE IF NOT EXISTS temp_siswa LIKE jbsakad.siswa

//upload data yang telah dirubah
LOAD DATA INFILE '/tmp/test.csv'
INTO TABLE temp_siswa
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
(nis, nisn, nik, noun, nama, panggilan, aktif, tahunmasuk, kelamin, tmplahir, tgllahir, warga, anakke, jsaudara, statusanak, jkandung, jtiri, bahasa, berat, tinggi, darah, alamatsiswa, jarak, kodepossiswa, telponsiswa, hpsiswa, emailsiswa, kesehatan, noijasah, tglijasah, ketsekolah, namaayah, namaibu, statusayah, statusibu, tmplahirayah, tmplahiribu, tgllahirayah, tgllahiribu, almayah, almibu, wali, alamatortu, telponortu, hportu, emailayah, alamatsurat, keterangan, hobi)

//update data
UPDATE siswa JOIN temp_siswa on temp_siswa.nis = siswa.nis
SET siswa.nik = temp_siswa.nik,
siswa.noun = temp_siswa.noun,
siswa.nama = temp_siswa.nama,
siswa.panggilan = temp_siswa.panggilan;

DROP TEMPORARY TABLE temp_siswa;


×
GDP Network
© 2018 KASKUS, PT Darta Media Indonesia. All rights reserved
Ikuti KASKUS di