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';
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;
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!