gpt4 book ai didi

mysql - 无法将 INSERT STATEMENT 放入 SQL Fiddle 的 TRIGGER 体内

转载 作者:行者123 更新时间:2023-11-29 01:29:39 61 4
gpt4 key购买 nike

我有一个简单的触发器,它在 SQL Fiddle 上运行,但它不允许我将 INSERT STATEMENT 移动到触发器的主体内。 my code on sqlFiddle我只是想移动这条线

INSERT INTO t2(start_date) VALUES (CURDATE());

在这个触发器的主体内

CREATE TRIGGER trig1
AFTER UPDATE ON t1
FOR EACH ROW
BEGIN
-- here, i want to put the simple INSERT STATEMENT here
END;

似乎无法让它在 sqlFiddle 上接受它
当我尝试的时候

CREATE TRIGGER trig1
AFTER UPDATE ON t1
FOR EACH ROW
BEGIN
INSERT INTO t2(start_date) VALUES (CURDATE());
END;

它给我这个错误:Schema Creation Failed:你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 4 行的 '' 附近使用的正确语法:

最佳答案

将分隔符更改为/(斜杠)。

CREATE TABLE t1
(
id INT auto_increment primary key,
value INT(11)
)
/
CREATE TABLE t2
(
id INT auto_increment primary key,
start_date DATE
)
/


INSERT INTO t1( value ) VALUES( 100 )
/

CREATE TRIGGER trig1
AFTER UPDATE ON t1
FOR EACH ROW
BEGIN
INSERT INTO t2( start_date ) VALUES ( now() );
END;
/


UPDATE t1 SET value = 10
/

演示 --> http://sqlfiddle.com/#!2/aecc7/1

关于mysql - 无法将 INSERT STATEMENT 放入 SQL Fiddle 的 TRIGGER 体内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167164/

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