我试图创建一个具有删除/更新约束的多个外键的数据库,但我得到一个错误代码1005与以下sql脚本:

CREATE TABLE Worker (

WorkerID smallint auto_increment,

WorkerType varchar(45) NOT NULL,

WorkerName varchar(45) NOT NULL,

Position varchar(45) NOT NULL,

TaxFileNumber int NOT NULL,

Address varchar(100) ,

Phone varchar(20) ,

SupervisorID smallint ,

PRIMARY KEY (WorkerID),

FOREIGN KEY (SupervisorID) REFERENCES Worker(WorkerID)

ON DELETE SET NULL

ON UPDATE CASCADE

)Engine=InnoDB;

CREATE TABLE Grape (

GrapeID smallint NOT NULL,

GrapeType varchar(45) NOT NULL,

JuiceConversionRatio int,

StorageContainer ENUM('Stainless Steel Tank','Oak Barrel'),

AgingRequirement int,

PRIMARY KEY (GrapeID)

)Engine=InnoDB;

CREATE TABLE Vineyard (

VineyardID smallint auto_increment,

VineyardName VARCHAR(45) NOT NULL,

FarmerID smallint NOT NULL,

GrapeID smallint NOT NULL,

ComeFrom varchar(45) NOT NULL,

HarvestedAmount int,

RipenessPercent int,

PRIMARY KEY (VineyardID),

FOREIGN KEY (FarmerID) REFERENCES Worker(WorkerID)

ON DELETE SET NULL

ON UPDATE CASCADE,

FOREIGN KEY (GrapeID) REFERENCES Grape(GrapeID)

ON DELETE SET NULL

ON UPDATE CASCADE

)Engine=InnoDB;

错误代码表示无法创建Vineyard表,我只想知道使用删除/更新控制创建多个外键的正确格式.

mysql多个外键删除设置_Mysql在删除集上使用多个外键创建表相关推荐

  1. win10如何设置有线和无线同时上内网和外网?

    [网络问题]win10如何设置有线和无线同时上内网和外网? 问题解决方式 第一步 打开cmd 一定要用管理员身份运行哦,时间很宝贵的. ^ 0 ^ 第二步 需要删除现有的路由列表 route dele ...

  2. go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区

    删除数据库 DROP DATABASE [IF EXISTS] 数据库名; 例如:删除school数据库 IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常 删除数据表 DROP TAB ...

  3. mysql中如何大量删除数据_mysql批量删除大量数据的方法

    mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...

  4. linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件

    在Linux下面安装好Oracle只有,Linux 下面就会有一个Oracle用户,Linux上Oracle误删除一个没有用的dbf表空间文件,导致数据库连接 在Linux下面安装好Oracle只有, ...

  5. mysql无法删除索引_mysql – 无法删除索引

    以下create语句显示了我的一个MariaDB表的当前结构. CREATE TABLE `councilor` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, ...

  6. mysql 5.6 删除用户_mysql 新增 删除用户和权限分配

    1. 新增用户 mysql>insert into mysql.user(Host,User,Password) values("localhost","lionb ...

  7. mysql完全删除文件_MySQL完全删除教程

    1.管理工具---服务里面停止Mysql服务. 2.控制面板---卸载Mysql,删除C:\Program Files\MySQL目录. 3.这是最关键一步,只做前面两步,密码还是修改不了,因为MyS ...

  8. mysql如何删除数据_MySQL中删除数据的两种方法

    1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是truncate table语句. delete语句可以通过where对要删除的记录进行选择,而使用truncate ta ...

  9. mysql myisam key_buffer_size_MyISAM中key_buffer_size的设置_MySQL

    bitsCN.com MyISAM中key_buffer_size的设置 Key_read_requests和Key_reads就是两个计数器,它们的含义如下: Key_read_requests:从 ...

最新文章

  1. element-ui中el-tree树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...
  2. Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
  3. java (三)面向对象编程
  4. 飞花的糖果_JAVA
  5. python随机生成k个不重复的随机数_python 生成不重复的随机数的代码
  6. 解题报告:hdu 1276 士兵队列训练问题 - 简单题
  7. linux solrcloud zookeeper分布式集群部署
  8. Linux下编译安装Mysql简单步骤
  9. python如何安装wordcloud_基于python的wordcloud库的安装方法
  10. 08:石头剪刀布【一维数组】
  11. 【js】【cornerstone】cornerstone使用url方式加载图像
  12. 菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
  13. 小学生的游戏 FZU - 1575
  14. PHP分布式路由算法介绍与实现
  15. 如今只见当年月,何曾再见当年人?
  16. win10下载备忘录
  17. 直播视频app源码,Android 点击生成二维码
  18. 最近在对郎成2440开发板作linux系统移植?最新的进展!
  19. RouterOS(ros)软路由实现DDNS动态域名功能(DNSPOD)
  20. 2021年磺化工艺考试报名及磺化工艺模拟考试题库

热门文章

  1. simpy练习案例(二):小车运行与充电
  2. python正则表达式使用修饰符
  3. python参数传递方法_【python学习笔记】函数参数传递方法
  4. android 内容提供其,Android内容提供者
  5. adams如何保存_教你如何快速把模型 从solidworks转到adams里
  6. 队列,管道,manager模块
  7. react.js从入门到精通(六)——路由的使用
  8. 四川第七届 C Censor (字符串哈希)
  9. SQL学习--Select(一)TOP、派生表、连接、谓词
  10. 对static静态成员的理解