Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memotong Jadual dengan Selamat dengan Kekangan Utama Asing?

Bagaimana untuk Memotong Jadual dengan Selamat dengan Kekangan Utama Asing?

Patricia Arquette
Lepaskan: 2024-11-19 15:45:03
asal
470 orang telah melayarinya

How to Safely Truncate a Table with Foreign Key Constraints?

Memenggal Jadual Kekangan Kunci Asing

Memangkas jadual dengan kekangan kunci asing boleh gagal, seperti dalam kes jadual "mygroup". Ini kerana sistem pangkalan data menghalang kehilangan data dengan memastikan baris yang dirujuk wujud sebelum memadam atau memotong baris induk.

Untuk memotong jadual yang mempunyai kekangan kunci asing, anda boleh menggunakan langkah berikut:

1. Lumpuhkan Pemeriksaan Kunci Asing

Lumpuhkan semakan kunci asing menggunakan arahan berikut:

SET FOREIGN_KEY_CHECKS = 0;
Salin selepas log masuk

2. Potong Jadual

Potong jadual yang dimaksudkan:

TRUNCATE mygroup;
Salin selepas log masuk

3. Dayakan semula Pemeriksaan Kunci Asing

Dayakan semula pemeriksaan kunci asing menggunakan arahan berikut:

SET FOREIGN_KEY_CHECKS = 1;
Salin selepas log masuk

Awas:

Melumpuhkan semakan kunci asing boleh membawa kepada ketidakkonsistenan data jika baris baharu dimasukkan ke dalam jadual induk atau anak semasa semakan kurang upaya. Oleh itu, anda harus meneruskan dengan berhati-hati dan memastikan bahawa data adalah konsisten sebelum meneruskan.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Jadual dengan Selamat dengan Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan