これを1回だけ実行していて、開始するテーブルが空の場合は、インポートを実行できますが、最初にテーブルを変更して、日付列のタイプがVARCHARになるようにします。次に、 UPDATE table SET date =str_to_date(date、'%m /%d /%Y')
を実行します。 、列をDATETIMEまたはDATEに変換し直します。
または、DATE形式の2番目の日付列を追加し、VARCHAR形式の最初の日付列にインポートして、UPDATEテーブルSETdate2 =str_to_date(date1、'%m /%d /%Y')
> 次に、varchar列を削除します。
STR_TO_DATE()
の2番目のパラメーターに注意することが重要です。 は入力された形式であり、結果の形式ではありません。したがって、2番目のパラメーターでは、CSVの日付形式がY-m-dであることをMySQLに指示しています。実際にm/d / Yの場合は、 `STR_TO_DATE(@date_date、'%m /%d /%Y)'を使用する必要があります。
これがお役に立てば幸いです...