gpt4 book ai didi

sql - SQLite3触发器:添加一列

转载 作者:行者123 更新时间:2023-12-03 06:55:52 24 4
gpt4 key购买 nike

我有一个想法在sqlite3中实现。在触发器alter table中使用new.something名称中的add列可以做到这一点?

简单的例子:

CREATE TRIGGER add_something AFTER INSERT ON simple_table 
BEGIN:
ALTER TABLE second_table add column NEW.simple_name int;
END;

当我尝试这个我有语法错误。在postgres中,我只执行EXECUTE,但sqlite非常简单且特定的简单数据库,因此我不知道该怎么做...我尝试将其转换为文本并与''串联。

最佳答案

您不能在触发器内使用ALTER TABLE语句。

要执行动态SQL语句,您将必须注册自己的函数,该函数可以执行您想要执行的任何操作:

CREATE TRIGGER add_something
AFTER INSERT ON simple_table
BEGIN
SELECT my_function(NEW.simple_name);
END;

关于sql - SQLite3触发器:添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882387/

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