私は、アプリケーションログのタイムスタンプを "Apr 28 09:54:46"という形式で処理しています。これは、以下のNEW.timestampの値の形式です。次のように挿入する前にトリガーを解析しようとしています。挿入前のトリガー内のmysql str_to_date
CREATE DEFINER=`xxxxx`@`%`
TRIGGER `<trigger_name>`
BEFORE
INSERT ON `<table_name>` FOR EACH ROW
SET NEW.timestamp = STR_TO_DATE('NEW.timestamp', '%d %b %Y %H:%i:%S'), NEW.Id = UUID();
これはヌル値を返します。誰かがこれにいくつかの光を当てることができる場合は、非常に感謝します。
挿入前から挿入後に変更した場合は、同じ問題がありますか? –
タイムスタンプのフォーマットは、MySQLがフィールドの定義であるdatetimeとは理解できません。したがって、挿入後に操作を行うためにデータを挿入することはできません。 – khitman