mysql - 我在 MySQL 中使用某些外键创建表时出错

标签 mysql foreign-keys

我在 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

最佳答案

我想这会对你有帮助。

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)
 );

关于mysql - 我在 MySQL 中使用某些外键创建表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236599/

相关文章:

PHP + MySQL 查询 : Unexpected results (for small number of results only)

mysql - 在 mysql 中以随机顺序从 2 个表中选择 2 个不同的记录

php - 四模型关系选择与聚合

mysql - 外部约束键失败

google-cloud-platform - Google Cloud Spanner 是否支持任意多对多关系?

MySQL:外键约束在 InnoDB 中被忽略

MySQL 错误号尝试创建外键时为 150

javascript - 提取序列化的用户 session 数据

php - 检查表中是否存在记录,如果存在则重定向

python - django.db.utils.IntegrityError : FOREIGN KEY constraint failed