这是我的进化1.sql
seq
但是当我应用这种演变时,play-slick正在给我这个错误
CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.changetimestamp = now();
RETURN NEW;
END;
$$ language 'plpgsql';
知道发生了什么事吗?我可以直接在postgres控制台上创建该功能
答案 0 :(得分:1)
你好史蒂夫你解决了你的问题吗?
如果您查看有关演变的Play手册,您会发现以下内容:
Play将.sql文件拆分为一系列以分号分隔的文件 在对数据库逐个执行它们之前的语句。所以 如果你需要在语句中使用分号,请将其转义 进入;;代替 ;。例如,
INSERT INTO punctuation(name, character) VALUES ('semicolon', ';;');
。
您的脚本应修改为:
CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.changetimestamp = now();;
RETURN NEW;;
END;;
$$ language 'plpgsql';