私はmysqlに少し慣れていません。setコマンドを使用して列を計算して新しい列を計算しようとしましたが、実行されません(1064エラー)。
だから私の質問は:-
create tableクエリ文字列を使用して計算列を作成するためのクエリを追加することはできますか?はいの場合、どのように?そうでない場合は、その理由。これに最適な代替手段は何ですか。
私もこれを使って達成できると思いますが、これは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`)
);