小编num*_*er5的帖子

昨天插入SQL DATEADD

我想使用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号线

提前致谢

mysql dateadd

5
推荐指数
1
解决办法
8377
查看次数

在Firebird中插入SELECT

我是火鸟的新手,我有很多问题.我想在从另一个表中选择的表中插入各种行.

这是代码:

/*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)

sql firebird select insert firebird2.5

2
推荐指数
2
解决办法
3万
查看次数

标签 统计

dateadd ×1

firebird ×1

firebird2.5 ×1

insert ×1

mysql ×1

select ×1

sql ×1