1
我試圖插入之前使一個MySQL觸發器:MySQL的觸發STR_TO_DATE(NEW.invoice_date, '%d /%M /%Y')
BEGIN
SET NEW.order_date = STR_TO_DATE(NEW.order_date, '%d/%m/%Y');
END
但是當我導入包含記錄等將.csv 「2017/05/07」觸發器只輸入NULL
任何想法如何解決這個問題?
在觸發這一點時,'order_date'已被強制轉換爲'date'。它不再是初始字符串形式。 – Phylogenesis
因此,如果我將列order_date更改爲VarChar並創建新列,例如格式爲DATE的order_date_fixed,並且觸發器更改爲: BEGIN SET NEW.order_date = STR_TO_DATE(NEW.order_date_fixed,'%d /%m/%Y'); END 它會按照它的原理工作嗎? –
只需在您的觸發器中省略轉換即可。 –