gpt4 book ai didi

mysql - 在 phpmyadmin 中创建触发器时出错

转载 作者:可可西里 更新时间:2023-11-01 08:06:02 25 4
gpt4 key购买 nike

我创建了非常简单的触发器,我认为 syntex 也是正确的:

    CREATE TRIGGER trig1 after INSERT ON urlcontent for each row
BEGIN
insert into userpost(userid,url,hash) values (userid,url,hash);
END;

给出错误:

#1064 - 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 3 行的 '' 附近使用的正确语法

两个表的结构:

CREATE TABLE urlcontent (
userid text NOT NULL,
url varchar(255) NOT NULL,
`desc` varchar(2048) NOT NULL,
preview varchar(255) NOT NULL,
img_url varchar(128) NOT NULL,
title varchar(128) NOT NULL,
`hash` varchar(128) NOT NULL,
rate varchar(20) DEFAULT NULL,
`time` varchar(64) DEFAULT NULL,
sentiment varchar(32) DEFAULT NULL,
`subject` varchar(64) DEFAULT NULL,
PRIMARY KEY (`hash`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table 'userpost'
--

CREATE TABLE userpost (
userid varchar(40) NOT NULL DEFAULT '',
url varchar(255) DEFAULT NULL,
`desc` varchar(2048) DEFAULT NULL,
preview varchar(255) DEFAULT NULL,
img_url varchar(128) DEFAULT NULL,
title varchar(128) DEFAULT NULL,
`hash` varchar(128) NOT NULL DEFAULT '',
rate varchar(16) DEFAULT NULL,
`time` varchar(64) DEFAULT NULL,
pcount varchar(16) DEFAULT NULL,
ncount varchar(16) DEFAULT NULL,
isset varchar(16) DEFAULT NULL,
sentiment varchar(32) DEFAULT NULL,
`subject` varchar(64) DEFAULT NULL,
PRIMARY KEY (userid,`hash`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

hash 和 url 是 userpost 表中的关键/

两个表的结构

最佳答案

您的特定错误可能是由于分隔符被定义为 ;

如果您将分隔符更改为 |(在查询编辑器下方的框中),如下图所示,它将起作用:

enter image description here

这有助于在第一个 ; 停止查询的情况下创建触发器。

这可行,但是要将 urlcontent 中的值插入到 userpost 中,您必须在值之前添加关键字 NEW。这告诉触发器您要插入到 userpost 中的值是刚刚插入到 urlcontent 中的值:

CREATE TRIGGER trig1 AFTER INSERT ON urlcontent 
FOR EACH ROW
BEGIN
insert into userpost(userid,url,hash) values (NEW.userid,NEW.url,NEW.hash);
END;
|

关于mysql - 在 phpmyadmin 中创建触发器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401852/

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