我对MySQL有点新。我尝试使用set命令来计算列来计算新列,但它不是执行(1064错误)。MySQL上的计算列创建表查询字符串
所以我的问题是: -
是否有可能添加查询与创建计算列创建表查询字符串?如果是,那么如何?如果没有,那么为什么。什么应该是这个最好的选择。
我想,我也可以使用TRIGGER
来实现这个,但我试图避免这个。 Here就是一个很好的例子,但这不适用于要插入的数据。
我曾试图以此为遵循
create table `call_detail` (`service_key` integer not null,
`called` datetime not null,
`called_stamp` integer not null
SET (1 if HOUR(`called`)<10 else 2 if HOUR(`called`)<16 else 3 if HOUR(`called`)<24
else -1),
PRIMARY KEY (`service_key`)
);
但由此我必须在向父表添加数据后频繁地执行视图维护,如果可能避免... – nKandel 2013-02-20 12:41:04
查看维护?不是当你添加行时。当您经常添加列时,您肯定应该重新考虑您的数据库设计。 – fancyPants 2013-02-20 12:53:12