sql - SQL 查询不起作用 外键约束的格式不正确
问题描述
有人可以解释为什么这个 SQL 查询不适合我吗?我收到此错误:外键约束的格式不正确
DROP DATABASE IF EXISTS foodblog;
CREATE DATABASE foodblog;
USE foodblog;
CREATE TABLE posts (
id int(11) AUTO_INCREMENT,
titel varchar(255),
datum DATETIME DEFAULT current_timestamp(),
img_url varchar(255),
inhoud text,
auteur_id int(11),
PRIMARY KEY (id),
FOREIGN KEY (auteur_id) REFERENCES auteurs(id)
);
CREATE TABLE auteurs (
id int(11) AUTO_INCREMENT,
auteur varchar(255),
PRIMARY KEY (id)
);
解决方案
尝试重新排序查询。因为,当第一个查询执行时,该表auteurs
将不可用。这是更正后的代码:
DROP DATABASE IF EXISTS foodblog;
CREATE DATABASE foodblog;
USE foodblog;
CREATE TABLE auteurs (
id int(11) AUTO_INCREMENT,
auteur varchar(255),
PRIMARY KEY (id)
);
CREATE TABLE posts (
id int(11) AUTO_INCREMENT,
titel varchar(255),
datum DATETIME DEFAULT current_timestamp(),
img_url varchar(255),
inhoud text,
auteur_id int(11),
PRIMARY KEY (id),
FOREIGN KEY (auteur_id) REFERENCES auteurs(id)
);
推荐阅读
- java - 为什么要重置 Alpha 动画?
- jenkins - 如何在 Windows Docker 容器中运行 Jenkins 作业
- postgresql - Liquibase:向表中添加一列,并用唯一值填充每个现有行的新列
- excel - #VALUE 特定日期值后 VBA 中的错误
- spring-integration - 如何在没有“输入通道”的情况下在 XML 中声明可重用转换器?
- sharepoint-online - 带有 CAML 查询的 SharePoint REST API 超过 5000 个项目
- c# - 无法为 .NET Core 2.1 框架配置 log4net
- r - igraph:添加顶点 = X 创建大小 = 1 的集群
- mysql - Mysql“near”仅与模式重复
- ios - 如果未播放音乐,则播放音乐,但如果它已经在播放,则不要播放(Xcode,Swift4)