作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一堆 alter table 语句,我需要向某些列添加 on update cascade
。当我运行脚本时,我得到:
An unexpected token "CASCADE" was found following "ON UPDATE".
Expected tokens may include: "RESTRICT, NO ACTION".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.17.30"
我的陈述都是这样的:
ALTER TABLE integ ADD FOREIGN KEY (planner) REFERENCES g_secure(planner) ON UPDATE CASCADE;
我需要更改什么才能修复语句?
最佳答案
看起来您正在尝试将 MySQL 语法与 DB2 一起使用,这是无效的。 DB2 不支持 UPDATE
上的 CASCADE
(在 this page 上搜索 rule-clause
)。
如果您确实在使用 DB2(我假设您在这里使用的是 DB2 for Linux/Unix/Windows),那么这应该是正确的语法:
ALTER TABLE integ
ADD CONSTRAINT foreign_key_name
FOREIGN KEY (planner)
REFERENCES g_secure(planner)
ON UPDATE RESTRICT;
关于sql - 在更新级联时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787445/
我是一名优秀的程序员,十分优秀!