Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Mencipta Jadual \'Pautan\' dalam Pangkalan Data MySQL Saya?

Mengapa Saya Tidak Boleh Mencipta Jadual \'Pautan\' dalam Pangkalan Data MySQL Saya?

Barbara Streisand
Lepaskan: 2024-11-30 07:16:18
asal
898 orang telah melayarinya

Why Can't I Create the 'Link' Table in My MySQL Database?

Ralat: Tidak dapat mencipta jadual 'aquaticstar.link'

Menghadapi ralat "Ralat 1005: Tidak dapat mencipta jadual 'aquaticstar.link'" semasa ke hadapan kejuruteraan boleh mengecewakan. Mari kita siasat punca dan cari penyelesaian.

Mesej ralat menunjukkan bahawa MySQL tidak dapat mencipta jadual bernama 'Pautan' dalam pangkalan data 'aquaticstar'. Satu sebab yang mungkin untuk ralat ini ialah mungkin sudah ada jadual dengan nama yang sama dalam pangkalan data. Untuk mengesahkan ini, anda boleh menjalankan pertanyaan SQL berikut:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Link';
Salin selepas log masuk

Jika pertanyaan mengembalikan hasil, ini bermakna jadual bernama 'Pautan' sudah wujud. Dalam kes itu, anda boleh sama ada memadam jadual sedia ada atau memilih nama lain untuk jadual baharu anda.

Walau bagaimanapun, jika pertanyaan tidak mengembalikan hasil, ini menunjukkan bahawa jadual 'Pautan' tidak wujud dalam pangkalan data . Dalam senario ini, kami perlu 仔细检查 skrip SQL yang anda berikan untuk mengenal pasti sebarang masalah yang mungkin berlaku.

Setelah menyemak skrip, diperhatikan bahawa jadual 'Pautan' mempunyai kekangan KUNCI ASING pada 'id' lajur yang merujuk jadual 'Pelajar'. Begitu juga, ia mempunyai satu lagi kekangan KUNCI ASING pada lajur 'id_pelajaran' yang merujuk jadual 'Jadual'.

Ada kemungkinan jadual 'Pelajar' atau 'Jadual' tidak wujud dalam pangkalan data anda. Untuk mencipta jadual ini sebelum mencipta jadual 'Pautan', laksanakan pernyataan SQL berikut:

CREATE TABLE Students (
  id VARCHAR(10) NOT NULL,
  studentName VARCHAR(45) NOT NULL,
  gender CHAR NOT NULL,
  birthDate DATETIME NOT NULL,
  mNo VARCHAR(10) NOT NULL,
  contactName VARCHAR(45) NOT NULL,
  contactEmail VARCHAR(45) NOT NULL,
  contactPhone INT(10) NOT NULL,
  startDate DATETIME NOT NULL,
  remarks VARCHAR(200) NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB;

CREATE TABLE Schedule (
  lesson_id VARCHAR(10) NOT NULL,
  day VARCHAR(3) NOT NULL,
  branch VARCHAR(30) NOT NULL,
  level VARCHAR(30) NOT NULL,
  time TIME NOT NULL,
  ae VARCHAR(45) NOT NULL,
  PRIMARY KEY (lesson_id)
) ENGINE=InnoDB;
Salin selepas log masuk

Selepas mencipta jadual ini, anda boleh cuba melaksanakan skrip sekali lagi untuk mencipta jadual 'Pautan'. Jika anda masih mengalami ralat yang sama, anda dinasihatkan untuk menyemak struktur dan kekangan jadual yang terlibat untuk memastikan ia sejajar dengan gelagat yang dijangkakan.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mencipta Jadual \'Pautan\' dalam Pangkalan Data MySQL Saya?. 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