Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

Ini dia "InnoDB". Jadi saat kami membuat tabel perbaikan untuk tabel mesin penyimpanan ini, terjadi kesalahan

Kode

REPAIR TABLE LOAN_TABLE;_

Keluaran

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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 pesan

Contoh 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)

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?
Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.408 peringkat)

Keluaran

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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

Mengapa kami memperbaiki tabel & bagaimana kami memperbaiki tabel mysql?

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 –

Apa yang dilakukan meja perbaikan?

REPAIR TABLE memperbaiki tabel yang mungkin rusak, hanya untuk mesin penyimpanan tertentu . Pernyataan ini memerlukan hak istimewa SELECT dan INSERT untuk tabel. Meskipun biasanya Anda tidak perlu menjalankan REPAIR TABLE , jika terjadi bencana, pernyataan ini kemungkinan besar akan mendapatkan kembali semua data Anda dari tabel MyISAM.

Mengapa tabel ditandai macet dan harus diperbaiki?

Penyebab di balik kesalahan . Ini biasanya terjadi ketika Anda mendapatkan masalah ruang di bagian hard disk tempat database Anda disimpan. Seringkali sulit untuk mengidentifikasi tabel tertentu yang terpengaruh oleh kesalahan. When you have low space on your disk, some of the tables in the database may get crashed. It usually happens when you get space issues on the part of the hard disk where your database is stored. Often it gets difficult to identify the specific tables that are affected by the error.

Untuk meja manakah meja perbaikan tidak berfungsi?

Kami telah menyebutkan sebelumnya bahwa tabel perbaikan tidak berfungsi untuk semua mesin penyimpanan . Ini hanya mendukung tabel MyISAM, ARCHIVE, dan CSV. Pernyataan tabel perbaikan tidak mendukung tampilan. Kami juga dapat menggunakan pernyataan tabel perbaikan untuk tabel yang dipartisi.

Bagaimana kita bisa memperbaiki tabel MySQL?

Pernyataan MySQL REPAIR TABLE digunakan untuk memperbaiki tabel jika rusak. Untuk menjalankan pernyataan ini, Anda memerlukan hak istimewa SELECT dan INSERT. Pernyataan ini hanya berfungsi untuk mesin tertentu.