gpt4 book ai didi

mysql - 无法在 MySQL 中添加外键约束

转载 作者:行者123 更新时间:2023-11-30 22:52:53 25 4
gpt4 key购买 nike

MySQL:

CREATE SCHEMA IF NOT EXISTS otes_db;

USE otes_db;

CREATE TABLE IF NOT EXISTS school(
school_code CHAR(3),
school_desc VARCHAR(255) NOT NULL,
school_head INT UNSIGNED NOT NULL,
PRIMARY KEY(school_code),
FOREIGN KEY(school_head) REFERENCES user(user_id)
ON DELETE CASCADE
ON UPDATE CASCADE
)ENGINE=INNODB;

CREATE TABLE IF NOT EXISTS user(
user_id INT UNSIGNED,
user_lname VARCHAR(255) NOT NULL,
user_fname VARCHAR(255) NOT NULL,
user_mname VARCHAR(255),
user_email VARCHAR(255) UNIQUE NOT NULL,
user_password VARCHAR(255) NOT NULL,
user_type ENUM('CEO', 'VP', 'HEAD', 'CHAIR', 'STUD') NOT NULL,
user_isActivated ENUM('Y', 'N') DEFAULT 'N',
PRIMARY KEY(user_id)
);

基于 this thread ,我检查了以下内容:

  • InnoDB 引擎设置在 school 表中
  • 引用的键是主键(user_id)
  • 数据类型相同(INT UNSIGNED)

但是,我仍然遇到 school_headuser_id 的错误。我错过了什么吗?

最佳答案

需要先创建用户表

关于mysql - 无法在 MySQL 中添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com