我對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