gpt4 book ai didi

sql - 在更新级联时出现意外错误

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:08 25 4
gpt4 key购买 nike

我有一堆 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/

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