找到解决方案!!!!
CREATE TRIGGER `triggerau_user` AFTER INSERT ON `customers`
FOR EACH ROW INSERT INTO au_user (nome, datahora) values (new.name,new.created)
发现很奇怪我没有使用BEGIN
也没有`END,但是它工作正常,每次我插入表客户它都会触发并插入au_user
大约1。5年后,我回来了,需要再次使用MySQL,所以我对这个主题有点生疏,我可以做正确的基础知识,但关于phpadmin和它的mysql界面的东西不会给我,我不能做简单的触发器,我想知道那些错误是什么。
所以我有这两张桌子
CREATE TABLE au_user (nome varchar(100), datahora datetime);
CREATE TABLE customer (name varchar(100), created datetime);
客户表,从我的crud /网站中选择数据,没有任何问题(表格更大),这两个都很好,但现在问题如何选择名称并创建并保存在au_user nome和datahora。
CREATE TRIGGER triggerau_user AFTER INSERT ON customers
FOR EACH ROW
BEGIN
INSERT INTO au_user (nome, datahora)
SELECT
name, created
FROM customers
END;
它总是说我在第8行END;
附近有错误但我怎么能解决这个问题,并为不便之处感到抱歉。
答案 0 :(得分:0)
这应该有效:
CREATE TRIGGER triggerau_user AFTER INSERT ON customer
FOR EACH ROW
BEGIN
INSERT INTO au_user(nome, datahora) values(new.name,new.created); END;
我忘记在;
查询后添加Insert
。
希望它有所帮助!