2013-05-08 2 views
1

У меня есть один столбец CSV файл со столбцами какимпорт один столбец CSV файл в MySQL с помощью PHPMyAdmin

Mahindra Logan 
Mahindra Xylo 
Maruti Suzuki Swift 

, когда я просмотреть файл с помощью блокнота + он показывает полный 514 строк но при просмотре в блокноте, все данные объединяются и отображаются в 3 строки. теперь, когда я импортирую в phpmyadmin, используя CSV ИСПОЛЬЗУЯ ЗАГРУЗИТЬ ДАННЫЕ, и выбирая только «\ n» в качестве столбцов, завершенных. Импортировано 3-4 записи. пожалуйста, помогите мне, если это возможно

ответ

2

Это может быть результатом нескольких вещей:

  1. Если таблица имеет несколько столбцов, и вы импортируете файл с одного столбца, данные будут усеченного деление, например Предположим, у вас есть таблица под названием mytable с двумя столбцами AutoID и fname. Однако ваш файл содержит только один столбец и 20 строк. В этом случае AutoID является столбцом автоматического увеличения. Если вы используете команду:

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable 
    

    Будет импортировано только десять строк данных. Причина в том, что mysql предполагает, что вы пытаетесь импортировать один столбец данных в два столбца данных. Однако, поскольку значения AutoID автоматически генерируются, значения, которые нужно вставить, отбрасываются. Чтобы решить такую ​​проблему, я сделал следующее. Я открыл файл csv в excel и добавил столбец слева от существующего столбца со значениями NULL. My SQL заявление закончилось тем, как»

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 
    

    Мой файл выглядел:

    NULL, JAMES, 
    NULL, JOHN, 
    
  2. Убедитесь, что значения столбцов правильно разграничены то есть, если указанные значения были все, что вы хотели бы импортировать в MySQL таблицы. Используйте следующую команду

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 
    
Смежные вопросы