我对mysql有点陌生。我试图在 set 命令的帮助下计算列以计算新列,但它没有执行(1064 错误)。
所以我的问题是:-
是否可以使用创建表查询字符串添加用于创建计算列的查询?如果是,那怎么办?如果没有,那为什么。什么应该是最好的选择。
我认为,我也可以使用它来实现这一点,TRIGGER
但我试图避免这种情况。这是一个很好的例子,但这不适用于将要插入的数据。
我试过这个如下
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`)
);