2 gttzbd gttzbd 于 2016.01.27 22:48 提问

MySQL中的Unknown system variable

delimiter $
create trigger insert_trigger
after insert on noticetemp
for each row
begin
set notice.NoticeID = (select NoticeID from noticetemp);
set notice.Titile = (select NoticeTitle from noticetemp);
set notice.Editor = (select Editor from noticetemp);
set notice.NoticeDate = (select NoticeDate from noticetemp);
set noticedetail.NoticeID = (select NoticeID from noticetemp);
set noticedetail.NoticeText = (select NoticeText from noticetemp);
set noticeindex.ClassID = (select Class from noticetemp);
set noticeindex.NoticeID = (select NoticeID from noticetemp);

delete from noticetemp;
end$
delimiter ;
运行后提示 Error Code: 1193. Unknown system variable 'NoticeID'
新手求指导

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.27 22:53

notice是什么,是表么?有没有NoticeID
noticetemp里有没有NoticeID

gttzbd
gttzbd 都有的
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.27 22:59

(select NoticeID from noticetemp);
这个结果不止一条吧。

gttzbd
gttzbd 回复caozhy: 还是不行
接近 2 年之前 回复
caozhy
caozhy (select max(NoticeID) from noticetemp);看看
接近 2 年之前 回复
gttzbd
gttzbd 我想的是把noticetemp当作临时表,插入的数据先插入在这里面,之后再往各个表里面分发,然后把临时表里的记录删除掉,理论上应该永远只会有一条记录
接近 2 年之前 回复
sinat_27477107
sinat_27477107   2016.01.28 10:09

NoticeID 未识别啊,你定义了吗。

gttzbd
gttzbd NoticeID是我设的列名,可以这么用吗
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.01.28 10:43

未知的系统变量,,,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!