mysql - 我不明白 mysql 语法有什么问题

标签 mysql sql database

    CREATE TABLE hoofdtoonder
  (
     id             INT NOT NULL,
     idondersoorten INT FOREIGN KEY REFERENCES `ondersoort`(`id`) NOT NULL,
  )

//制作表格,但错误在于其在 mysql 数据库上的引用,请有人帮忙

它显示 FOREIGN KEY REFERENCES ondersoort(id) NOT NULL 处出现错误。但我不知道语法有什么问题。

最佳答案

这里有几个问题:

  1. 首先,对于内联约束,您不需要指定外键,只需指定引用
  2. not null 子句应位于 references 子句之前。
  3. 最后一列规范末尾有一个多余的逗号。

把它们放在一起:

CREATE TABLE hoofdtoonder (
    id             INT NOT NULL,
    idondersoorten INT NOT NULL REFERENCES `ondersoort`(`id`)     
);

关于mysql - 我不明白 mysql 语法有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418558/

相关文章:

mysql - sql查询速度的问题

java - 如何将分页应用于带有连接的 SQL 查询的结果?

mysql - mysql触发器查询语法错误

Django ORM 错误 : FieldError: Cannot resolve keyword XXX into field

php - 如何用 PHP 更新两个 MySQL 表?

PHP - 数据库模式 : version control, 分支、迁移

具有排名行的 MySql View

Mysql - 单查询多选

mysql语法错误代码1064不确定该怎么办

sql - Entity Framework VS LINQ to SQL VS ADO.NET 与存储过程?