ini adalah contoh query sql untuk insert atau menambah record ke mysql dan saya mencoba menjalankan memakai SQLyog, silahkan dikembangkan menurut keperluan masing2 yach 🙂
DROP TABLE IF EXISTS foo; CREATE TABLE `foo` ( Â `id_penghuni` INT(10) NOT NULL AUTO_INCREMENT, Â `id_rusun` INT(10) NOT NULL, Â `id_tipe` INT(10) DEFAULT NULL, Â `id_status` INT(10) NOT NULL , Â `no_ktp` VARCHAR(20) NOT NULL, Â `no_kk` VARCHAR(25) NOT NULL, Â `no_surat_nikah` VARCHAR(25) NOT NULL, Â `nama_penghuni` VARCHAR(50) NOT NULL, Â `tgl_daftar` DATE NOT NULL, Â `agama` VARCHAR(7) NOT NULL, Â `jenis_kelamin` VARCHAR(8) NOT NULL, Â `tgl_lahir` DATE NOT NULL, Â `pendidikan` VARCHAR(10) DEFAULT NULL, Â `pekerjaan` VARCHAR(20) DEFAULT NULL, Â `alamat` TEXT NOT NULL, Â `status_pendaftaran` VARCHAR(15) NOT NULL DEFAULT 'umum', Â `no_rekening_tabungan` VARCHAR(20) NOT NULL, Â `telp` VARCHAR(25) DEFAULT NULL, Â `keterangan` TEXT, Â `flag` SMALLINT(1) NOT NULL DEFAULT '1', Â `last_update` DATETIME NOT NULL, Â `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, Â PRIMARY KEY (`id_penghuni`), Â KEY `id_status` (`id_status`), Â KEY `id_rusun` (`id_rusun`) ) ENGINE=INNODB AUTO_INCREMENT=5000035 DEFAULT CHARSET=latin1; DROP PROCEDURE IF EXISTS load_foo_test_data; DELIMITER # CREATE PROCEDURE load_foo_test_data() BEGIN DECLARE v_max INT UNSIGNED DEFAULT 1000000; DECLARE v_counter INT UNSIGNED DEFAULT 0; Â TRUNCATE TABLE foo; Â START TRANSACTION; Â WHILE v_counter < v_max DO Â SET @id:= '44556677'+v_counter; Â SET @id2:= '66778899'+v_counter; Â SET @NAMA:= CONCAT('GALIHX'," ",v_counter); Â INSERTÂ INTO `penghuni`(`id_rusun`,`id_tipe`,`id_status`,`no_ktp`,`no_kk`,`no_surat_nikah`,`nama_penghuni`,`tgl_daftar`,`agama`,`jenis_kelamin`,`tgl_lahir`,`pendidikan`,`pekerjaan`,`alamat`,`status_pendaftaran`,`no_rekening_tabungan`,`telp`,`keterangan`,`flag`,`last_update`,`create_date`) VALUES (9000001,NULL,10000002,@id,@id2,'',@NAMA,'2015-06-14','Islam','L','1970-12-02','1','PNS','jakarta timur','umum','201225445',NULL,'',1,'0000-00-00 00:00:00','0000-00-00 00:00:00'); Â Â Â SET v_counter=v_counter+1; Â END WHILE; Â COMMIT; END # DELIMITER ; CALL load_foo_test_data(); SELECT * FROM penghuni;