我想使用PHP和MySQL来插入昨天的日子.所以我的想法是:
INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE())
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
1064 - 您的SQL语法出错; 检查对应于你的MySQL服务器版本正确的语法使用近"INTO chartValues SET时间戳=" 1353369600' ,手动
datetime= DATEADD(d,-1,GETDATE())"在1号线
提前致谢
我是火鸟的新手,我有很多问题.我想在从另一个表中选择的表中插入各种行.
这是代码:
/*CREATE GENERATOR POS; */
SET GENERATOR POS TO 1;
SET TERM ^;
create trigger BAS_pkassign
for MATERIAL
active before insert position 66
EXECUTE BLOCK
AS
declare posid bigint;
select gen_id(POS, 1)
from RDB$DATABASE
into :posid;
BEGIN
END
SET TERM ; ^
INSERT INTO MATERIAL ( /*ID */ LOCATION, POSID, ARTID, ARTIDCONT, QUANTITY )
SELECT 1000, ':posid', 309, BAS_ART.ID, 1
FROM BAS_ART
WHERE BAS_ART.ARTCATEGORY LIKE '%MyWord%'
Run Code Online (Sandbox Code Playgroud)
ID应该从66开始自动增量.posid应该从1开始自动增量.
实际上它没有插入任何东西.
我正在使用Firebird Maestro并刚刚打开了SQL脚本编辑器(在执行脚本时不会抛出任何错误消息).
有谁能够帮我?
谢谢!
附加信息:
触发器应该自动增加列"ID" - 但我不知道我怎么能改变它所以它工作..':posid'使用它抛出一个错误:posid但是像这样没有错误(我猜它被解释为一个串).但是我该如何使用呢?
我执行它时不会出错.表结构很简单.我有2张桌子:1.
Material ( …Run Code Online (Sandbox Code Playgroud)