create trigger trig1
-> after insert on student
-> for each row
-> when (new.name="rgb")
-> begin
-> insert into class ("ug1",1)
-> end;
это говорит мне, что что-то не так близко к заявлению. Можете ли вы помочь мне в выяснении этого?Как исправить эту функцию триггера?
desc class;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(40) | YES | | NULL | |
| section | int(11) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
2 rows in set (0.06 sec)
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| roll | int(11) | YES | | NULL | |
| name | varchar(40) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
это описание для обеих таблиц.
Я предполагаю, что ваша база данных - это MySQL. Если да, включена ли в базе данных кавычки ANSI? http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_ansi_quotes – jac