я получил ошибку при создании таблицы с некоторым внешним ключом в MySQL

0

я получил ошибку при создании таблицы с некоторым внешним ключом в MySQL, вот мой скрипт:

CREATE TABLE tbl_mt_kuliah (

KD_AUTO INT (4) NOT NULL AUTO_INCREMENT,
NIM INT (10) NOT NULL,
KD_MATA_KULIAH INT (4) NOT NULL,
RUANG VARCHAR (4) NOT NULL,
KD_DOSEN INT (4) NOT NULL,
JAM TIME NOT NULL,
HARI DATE NOT NULL,
TH_AJARAN YEAR NOT NULL,
SMESTER INT (2) NOT NULL,
PRIMARY KEY KD_AUTO,
FOREIGN KEY FK_MATKUL(KD_MATA_KULIAH) REFERENCES mt_kuliah (KD_MATA_KULIAH),
FOREIGN KEY FK_MHS(NIM) REFERENCES tbl_mahasiswa (NIM),
FOREIGN KEY FK_DOSEN(KD_DOSEN) REFERENCES tbl_dosen (KD_DOSEN)

);

и вот ошибка:

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to 
your MariaDB server version for the right syntax to use near '
foreign KEY FK_MATKUL(KD_MATA_KULIAH) references mt_kuliah (KD_MATA_KULIAH),
' at line 12
  • 1
    А когда вы погуглили свое сообщение об ошибке или «дополнительную информацию об ошибке внешнего ключа» с & без ваших конкретных имен и SQL / СУБД? Пожалуйста, прочитайте и действуйте на минимальном воспроизводимом примере . Это часто задаваемые вопросы
  • 0
    Пожалуйста , убедитесь , что все условия , необходимые , как определено здесь dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html выполнены , и если это не поможет добавить ссылки таблицы на ваш вопрос ( включая двигатель БД и сопоставление).
Теги:
foreign-keys

1 ответ

1

Я думаю, это поможет вам.

CREATE TABLE tbl_mt_kuliah (
    KD_AUTO INT (4) NOT NULL AUTO_INCREMENT,
    NIM INT (10) NOT NULL,
    KD_MATA_KULIAH INT (4) NOT NULL,
    RUANG VARCHAR (4) NOT NULL,
    KD_DOSEN INT (4) NOT NULL,
    JAM TIME NOT NULL,
    HARI DATE NOT NULL,
    TH_AJARAN YEAR NOT NULL,
    SMESTER INT (2) NOT NULL,
    PRIMARY KEY (KD_AUTO),
    CONSTRAINT FK_MATKUL FOREIGN KEY (KD_MATA_KULIAH) REFERENCES mt_kuliah (KD_MATA_KULIAH),
    CONSTRAINT FK_MHS FOREIGN KEY (NIM) REFERENCES tbl_mahasiswa (NIM),
    CONSTRAINT FK_DOSEN FOREIGN KEY (KD_DOSEN) REFERENCES tbl_dosen (KD_DOSEN)
 );
  • 0
    <e> Запрос: CREATE TABLE tbl_mt_kuliah (KD_AUTO INT (4) NOT NULL AUTO_INCREMENT, NIM INT (10) NOT NULL, KD_MATA_KULIAH INT (4) NOT NULL, RU ... Код ошибки: 1005 Не mercubuana создать таблицу mercubuana . tbl_mt_kuliah (errno: 150 «Ограничение внешнего ключа сформировано неправильно»)
  • 0
    все еще ошибка @AdhershMNair
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню