mysql - 我正在尝试创建一个表,其中有复合键,但出现错误以检查在'CASCADE 附近使用的正确语法。MySQL (版本-8.0.5)
问题描述
CREATE TABLE works_with(
emp_id INT,
client_id INT,
total_sales INT,
PRIMARY KEY (emp_id, client_id),
FOREIGN KEY (emp_id) REFERENCES employee(emp_id) ON DELETE SET CASCADE, #error syntax to use near #'CASCADE, FOREIGN KEY (client_id) REFERENCES client(client_id) ON DELETE SET ' at line 6
FOREIGN KEY (client_id) REFERENCES client(client_id) ON DELETE SET CASCADE
);
解决方案
GarethD 的评论解决了这个问题。更改ON DELETE SET CASCADE
为ON DELETE CASCADE
。
推荐阅读
- python - 重复张量列的重复元素函数
- php - 左连接和自定义布局后某些行重复
- javascript - foreach 在对象 id 上的节点问题
- elasticsearch - 用timelion绘制同一elasticsearch索引中两个时间字段之间的差异
- mysql - AWS RDS (MySQL) 不会通过 VBA 将所有列内容输出到 Excel
- excel - Excel 数据透视表 - 带有子标题的多个标题
- apache-kafka - 有没有办法在 Kafka 流中的计数函数上应用过滤器?
- react-native - 在 Appbar.content 上面有空白空间
- git - git pull 后显示“强制更新”
- java - Glide gradle 无法识别 ModelLoader