Tabel Perbaikan MySQL adalah untuk memperbaiki tabel yang rusak. Tabel perbaikan ini tidak berfungsi untuk semua mesin penyimpanan. Biasanya kita mungkin tidak akan pernah menggunakan "tabel Perbaikan", tetapi ketika terjadi bencana maka kita mendapatkan kembali data dari tabel "MyISAM". Kami membutuhkan beberapa hak istimewa seperti SELECT dan INSERT untuk tabel. Ini hanya berfungsi untuk mesin penyimpanan "MyISAM" dan bukan untuk mesin penyimpanan "InnoDB". Jadi kita perlu mengubah mesin penyimpanan menjadi "MyISAM". Itu selalu merupakan tindakan yang baik untuk mengambil cadangan tabel sebelum melakukan "Tabel Perbaikan" karena dapat menyebabkan hilangnya data. Kami memiliki opsi Cepat, Diperpanjang, dan USE_FRM yang dapat diterapkan dan ditentukan di tingkat sintaks. Pada sesi ini mari kita bahas “Repairable” beserta contohnya
Sintaksis
Di bawah ini adalah sintaks Tabel Perbaikan MySQL
REPAIR[NO_WRITE_TO_BINLOG|LOCAL] TABLEtable_name1[,table_name2].. [table_nameN] [QUICK][EXTENDED][USE_FRM]
Bagaimana cara kerja Tabel Perbaikan MySQL?
Mari kita lihat bagaimana Tabel Perbaikan MySQL
Mulai Kursus Ilmu Data Gratis Anda
Hadoop, Ilmu Data, Statistik & lainnya
Kode
REPAIR[NO_WRITE_TO_BINLOG|LOCAL] TABLEtable_name1[,table_name2].. [table_nameN] [QUICK][EXTENDED][USE_FRM]
Di sini jika kita mempertimbangkan setiap opsi dan penggunaannya
NO_WRITE_TO_BINLOG. LOKAL. Secara default, log Biner adalah tempat di mana server menulis "Tabel Perbaikan" untuk budak replikasi. Untuk menekan logging, kami menentukan opsi “NO_WRITE_TO_BINLOG” atau Lokal
CEPAT. Jika kami menentukan opsi "CEPAT", itu berarti kami hanya mencoba memperbaiki file "indeks" dan bukan file data. Ini pada dasarnya dilakukan oleh myisamchk –recover –quick
DIPERPANJANG. Itu membuat satu indeks pada satu waktu dengan menyortir alih-alih membuat baris demi baris. Itu bisa dilakukan dengan myisamchk –safe –recover
USE_FRM. Jika. File indeks MYI hilang atau jika header rusak. Opsi ini memberi tahu untuk tidak mempercayai. informasi MYI dan buat ulang informasi dari kamus data. Itu tidak bisa dilakukan oleh myisamchk
Sekarang mari kita buat tabel dan ubah mesin penyimpanan dan buat "tabel perbaikan"
Kode
CREATE TABLE LOAN_TABLE(
LOAN_NO VARCHAR(25)PRIMARY KEY,
NAME VARCHAR(25),
AMOUNT INTEGER(10),
AP_DATE DATE
);
Memasukkan data ke dalam tabel loan_table
Kode
INSERT INTO LOAN_TABLE VALUES ('3A341','Ram', 189000,'2018-09-08');
INSERT INTO LOAN_TABLE VALUES ('4E251',' Ravi', 125000,'2018-09-09');
INSERT INTO LOAN_TABLE VALUES ('1R121',' Santosh', 169000,'2018-09-10');
INSERT INTO LOAN_TABLE VALUES ('53RT1',' Samuel', 139560,'2018-09-11');
INSERT INTO LOAN_TABLE VALUES ('2RR31',' Kartika', 188756,'2018-09-12');
INSERT INTO LOAN_TABLE VALUES ('8PP91',' Donald', 122568,'2018-09-13');
INSERT INTO LOAN_TABLE VALUES ('0PK91',' Donald Parker', 135684,'2018-09-14');
INSERT INTO LOAN_TABLE VALUES ('7JI81',' Danny', 190000,'2018-09-15');
INSERT INTO LOAN_TABLE VALUES ('OWE31',' Harsh', 164988,'2018-09-16');
INSERT INTO LOAN_TABLE VALUES ('PPL11',' Blue park', 127568,'2018-09-17');
INSERT INTO LOAN_TABLE VALUES ('R34E1','chai', 156000,'2018-09-18');
INSERT INTO LOAN_TABLE VALUES ('WE451','Chang',179000,'2018-09-19');
Sekarang mari kita pilih tabelnya
select * from LOAN_TABLE;_
Keluaran
Di sini kueri di bawah ini digunakan untuk memeriksa mesin penyimpanan untuk tabel yang ditentukan
Kode
select table_name, engine from information_schema.tables where table_name='loan_table';
Keluaran
Ini dia "InnoDB". Jadi saat kami membuat tabel perbaikan untuk tabel mesin penyimpanan ini, terjadi kesalahan
Kode
REPAIR TABLE LOAN_TABLE;_
Keluaran
Ubah mesin penyimpanan tabel menjadi "MyISAM" dan kemudian coba buat "tabel perbaikan"
Kode
ALTER TABLE LOAN_TABLE ENGINE='MyISAM';
Now let us create the “repair table” for the loan_table;
REPAIR TABLE LOAN_TABLE;
Keluaran
Di sini dari output, kita dapat melihat bahwa ia memiliki empat kolom Tabel, Op, Msg_type, dan Msg_text
Column_nameDescriptionTableIt menentukan nama tabelOpAlways “Repair”Msg_typeIni bisa berupa status, kesalahan, info atau peringatanMsg_textIni terdiri dari pesanContoh Implementasi Tabel Perbaikan MySQL
Sekarang mari kita buat tabel lain
Contoh 1
Kode
create table Weather_temperature
(
Days date,
London Float (5,2),
New_York Float (5,2),
India Float (5,2),
America Float (5,2),
Africa Float (5,2),
China Float (5,2),
Australia Float (5,2)
)ENGINE=MyISAM; /* -- Storage engine as “MyISAM” instead of default one “InnoDB” -*/_
Sekarang mari kita masukkan data ke dalam tabel seperti di bawah ini
Kode
insert into weather_temperature values ('2020-01-01', 36.7, 34.6, 39.1, 39.8, 34.1, 29.0, 37.7 );
insert into weather_temperature values ('2020-01-02', 31.7, 39.6, 31.1, 32.8, 40.0, 39.0, 34.7 );
insert into weather_temperature values ('2020-01-03', 32.7, 38.6, 38.1, 31.8, 45.2, 34.0, 32.7 );
insert into weather_temperature values ('2020-01-04', 33.7, 37.6, 32.1, 36.8, 49.1, 31.0, 37.7 );
insert into weather_temperature values ('2020-01-05', 34.7, 36.6, 37.1, 34.8, 49.7, 36.0, 39.7 );
insert into weather_temperature values ('2020-01-06', 35.7, 35.6, 33.1, 30.8, 49.2, 33.0, 31.7 );
insert into weather_temperature values ('2020-01-07', 36.7, 34.6, 34.1, 33.8, 48.9, 38.0, 39.7 );
insert into weather_temperature values ('2020-01-08', 37.7, 23.6, 35.1, 39.8, 45.5, 36.0, 33.7 );
insert into weather_temperature values ('2020-01-09', 28.7, 30.6, 36.1, 32.8, 49.9, 30.0, 37.7 );
insert into weather_temperature values ('2020-01-10', 30.7, 31.6, 29.1, 33.8, 50.0, 33.0, 31.7 );_
Sekarang mari kita pilih tabel dan lihat hasilnya
REPAIR[NO_WRITE_TO_BINLOG|LOCAL] TABLEtable_name1[,table_name2].. [table_nameN] [QUICK][EXTENDED][USE_FRM]0
Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.408 peringkat)
Keluaran
Contoh #2
Di sini kami telah membuat tabel dengan mesin penyimpanan sebagai "MyISAM". Jadi tabel perbaikan akan dijalankan tanpa kesalahan
Kode
REPAIR[NO_WRITE_TO_BINLOG|LOCAL] TABLEtable_name1[,table_name2].. [table_nameN] [QUICK][EXTENDED][USE_FRM]_1
Keluaran
Kesimpulan
Tabel Perbaikan MySQL adalah untuk perbaikan tabel yang rusak. Tabel perbaikan ini tidak berfungsi untuk semua mesin penyimpanan. Ini hanya berfungsi untuk mesin penyimpanan "MyISAM" dan bukan untuk mesin penyimpanan "InnoDB". Jadi kita perlu mengubah mesin penyimpanan menjadi "MyISAM". Itu selalu merupakan tindakan yang baik untuk mengambil cadangan tabel sebelum melakukan "Tabel Perbaikan" karena dapat menyebabkan hilangnya data. Kami memiliki opsi Cepat, Diperpanjang, dan USE_FRM yang dapat diterapkan dan ditentukan di tingkat sintaks
Artikel yang Direkomendasikan
Ini adalah panduan untuk Tabel Perbaikan MySQL. Di sini kita membahas pengantar MySQL Repair Table, sintaks, cara kerjanya dengan contoh kueri. Anda juga dapat membaca artikel terkait lainnya untuk mempelajari lebih lanjut –