Mysql
 sql >> база данни >  >> RDS >> Mysql

импортирайте CSV в MySQL и конвертирайте датата

Ако правите това само веднъж и таблицата е празна, за да започнете, можете да стартирате импортирането, но първо да промените таблицата си, така че колоната за дата да е от тип VARCHAR. След това изпълнете UPDATE table SET date = str_to_date( date, '%m/%d/%Y') и преобразувайте колоната обратно в DATETIME или DATE.

Като алтернатива можете да добавите втора колона за дата с формат DATE, да импортирате в първата колона за дата във формат VARCHAR и да изпълните UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') и след това ИЗПУСНЕТЕ колоната varchar.

Важно е да се отбележи, че вторият параметър на STR_TO_DATE() е въведения формат, а не полученият формат. Така че във втория си параметър вие инструктирате MySQL, че форматът на датата в CSV е Y-m-d. Ако всъщност е m/d/Y, трябва да използвате `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Надявам се това да помогне...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. проверете за дублиран запис срещу резултат за използване на PDO errorInfo

  2. Изберете при промяна на стойността

  3. MySQL групиране по и пропускане на групиране на нулеви стойности

  4. Най-добра практика за обработка на грешки чрез PDO

  5. Как да свържете две таблици от различни бази данни