Это грустно, но я уже давно нахожусь в этом, и я просто не могу понять это утверждение, поиски в Google поднимают подобные вопросы, но я не применил решения.
У меня есть музыкальный стол, и каждый раз, когда я вставляю в него песню (каждая строка - это песня), я хочу вставить песню в таблицу чистой музыки, если она помечена как чистая. Я использую mysql.
use music;
CREATE TRIGGER cache_clean_music BEFORE INSERT ON music
FOR EACH ROW
if new.clean then
insert into clean_music values (new.artist, new.album, new.song, new.filename, new.clean);
end if;
Я получаю ошибку
ОШИБКА 1064 (42000) в строке 3: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 4
а вот описание музыкальной таблицы, таблица clean_music точно такая же
+----------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+----------------+
| artist | varchar(100) | YES | | NULL | |
| album | varchar(100) | YES | | NULL | |
| song | varchar(100) | YES | | NULL | |
| filename | varchar(100) | YES | | NULL | |
| clean | tinyint(1) | YES | | NULL | |
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
+----------+---------------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)