Загрузить данные CSV в Mysql через phpmyadmin - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть файл Excel, подобный этому:

      a
1 word1 : mean1
2 word2 : mean2
3 word3 : mean3
.
.

и я сохранил этот файл cvs. Могу ли я импортировать этот файл cvs в mysql с этой таблицей?

id   word   mean
1    word1  mean1
2    word2  mean2

Я пробовал CSV using LOAD DATA с Fields terminated by : и импортировали только идентификаторы. Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010

Сделайте копию вашего файла Excel.В копии:

  • удалить строку с a в ней.
  • удалить столбец с двоеточиями.
  • вставить заголовкистрока, так что электронная таблица выглядит как таблица, которую вы хотите в MySQL.

Экспорт копии в CSV.

Создание базы данных в phpMyAdmin.

Используйте этинастройки на странице Импорт phpMyAdmin.

В разделе Формат импортируемого файла выберите CSV.

В разделе Параметры, установите следующее:

  • Поля, оканчивающиеся на , (в конце концов, это CSV-файл со значениями, разделенными запятыми)
  • Поля, окруженные"
  • Имена столбцов в первой строке проверено

В Файл для импорта раздел, найдите файл на вашем компьютере, где бы вы ни сохранили его.

Нажмите кнопку Go .

2 голосов
/ 16 декабря 2010

Ваша лучшая ставка - короткий PHP-скрипт, примерно такой:

<?php

$fp = fopen('path-to-csv.csv','r');

while ($row = fgetcsv($fp)) {

$sql = "INSERT INTO `table` (`col1`,`col2`) VALUES ('{$row[0]}','{$row[1]')";
mysql_query($sql);

}

?>
0 голосов
/ 21 декабря 2012

используйте phpmyadmin

выберите экспорт как Excel 2007 XLSX Workbook

установите флажок

Put fields names in the first row

Сохранить как файл.Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...