Rumah >pangkalan data >tutorial mysql >Mengapakah Saya Tidak Boleh Mencipta Jadual `aquaticstar.link` dalam MySQL (Ralat 121)?

Mengapakah Saya Tidak Boleh Mencipta Jadual `aquaticstar.link` dalam MySQL (Ralat 121)?

DDD
DDDasal
2024-11-27 07:11:13998semak imbas

Why Can't I Create the `aquaticstar.link` Table in MySQL (Error 121)?

Ralat SQL: Tidak Dapat Mencipta Jadual 'aquaticstar.link': Ralat 1005

Skrip SQL menyediakan percubaan untuk mencipta jadual pangkalan data bernama 'aquaticstar.link' tetapi menghadapi ralat dengan mesej "Tidak boleh membuat jadual 'aquaticstar.link' (errno: 121)."

Punca Berkemungkinan:

Pelanggaran kekangan kunci asing: Mesej ralat menunjukkan bahawa 'pautan' jadual tidak dapat dibuat kerana kekangan kunci asing isu. Kekangan dengan nama yang sama mungkin sudah wujud dalam jadual lain.

Penyelesaian:

  1. Semak Kekangan Sedia Ada: Jalankan pertanyaan berikut untuk mengenal pasti kunci asing sedia ada kekangan:
SELECT
    constraint_name,
    table_name
FROM
    information_schema.table_constraints
WHERE
    constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
    constraint_name;
  1. Kenalpasti Kekangan Pendua: Jika kekangan dengan nama yang sama seperti yang terdapat dalam jadual 'pautan' ditemui, alih keluar atau menamakan semula kekangan dalam jadual 'pautan'.
  2. Pastikan Rujukan yang Betul Integriti: Sahkan bahawa kunci asing dalam jadual 'pautan' merujuk kepada kunci utama sedia ada dalam jadual yang dirujuk. Pastikan jenis data dan kardinaliti lajur yang terlibat dalam hubungan kunci asing adalah serasi.
  3. Buat Semula Jadual: Setelah isu kekangan diselesaikan, cuba buat semula jadual 'pautan' menggunakan skrip asal.

Tambahan Nota:

  • Kod ralat 121 biasanya menandakan pelanggaran kekangan atau isu penciptaan jadual.
  • Pastikan skema pangkalan data adalah sah dan semua jadual serta perhubungan ditakrifkan dengan betul .
  • Jika isu berterusan, periksa log pangkalan data atau hubungi pasukan sokongan MySQL untuk maklumat lanjut bantuan.

Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh Mencipta Jadual `aquaticstar.link` dalam MySQL (Ralat 121)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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