sql >> データベース >  >> RDS >> Mysql

LOADDATAを使用するときにMySQLで日付データをロードする方法

    STR_TO_DATE()のフォーマット文字列 無効です。サンプルデータの時間は24時間形式(%H)です。 または%k )12時間の代わりに(%h )。可能なすべての日付形式指定子ここ 。

    変更

    %d-%b-%y %h:%i:%s
    

    %d-%b-%y %H:%i:%s
             ^^
    

    あなたの声明はこのように見えるかもしれません

    LOAD DATA INFILE '/path/to/temp_test.csv'
    IGNORE INTO TABLE temp_test
      FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
      LINES TERMINATED BY '\r\n' -- or '\n'
      IGNORE 1 LINES
    (@c1, c2)
    SET c1 = STR_TO_DATE(@c1,'%d-%b-%y %H:%i:%s');
    

    サンプルデータを読み込んだ後

    mysql> select * from temp_test;
    +---------------------+------+
    | c1                  | c2   |
    +---------------------+------+
    | 2012-06-07 22:50:19 | abc  |
    | 2013-06-07 22:50:19 | bcd  |
    +---------------------+------+
    2 rows in set (0.00 sec)
    


    1. MySqlは、URLを作成するためにプレオーダーツリーを変更しました

    2. Laravel:指定されたキーが長すぎました。キーの最大長は767バイトです

    3. `ş`と`s`が一意の値として扱われるように使用する照合はどれですか?

    4. ORA-01264:ログ・ファイル名を作成できません