Phpmyadmin - импортировать новый столбец в существующие записи - PullRequest
0 голосов
/ 07 сентября 2010

У меня уже есть таблица в phpmyadmin, которая содержит записи пользователей.Каждый пользователь имеет уникальный номер входа.Теперь я хочу добавить новый столбец в эту таблицу, и мне было интересно, как можно импортировать данные для этого нового столбца, используя только номер допуска и новые данные.

Возможно ли это?У меня есть CSV, но я не могу найти лучший способ импортировать данные без перезаписи существующих записей.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Насколько я вижу, это невозможно.Функции импорта phpMyAdmin предназначены только для целых строк.

Вы можете написать небольшой скрипт PHP, который открывает файл CSV с помощью fgetcsv(), просматривает каждую строку и создает инструкцию UPDATE для каждой записи.:

UPDATE tablename SET new_column = "new_value" WHERE admission_number = "number"

затем вы можете либо вывести и скопировать + вставить команды, либо выполнить их непосредственно в сценарии.

0 голосов
/ 11 декабря 2015

Если вы хотите сделать это, используя только CSV, вот шаги, которые вы могли бы выполнить.

  1. В текстовом редакторе создайте разделенный запятыми список всех имен столбцов для финальной таблицы (включая ваш новый столбец). Это будет полезно для импорта новых данных.
  2. Добавьте новый столбец в вашу таблицу, используя phpmyadmin
  3. Экспорт текущей таблицы в формате csv и сортировка по номеру допуска в Excel
  4. В ваших новых данных CSV, сортировка по номеру допуска
  5. Скопируйте столбец из ваших новых данных в экспортированный файл CSV и сохраните для повторного импорта.
  6. Резервное копирование таблицы пользователей (экспорт в CSV)
  7. Обрезать содержимое вашей таблицы (Операции, Обрезать)
  8. Импортируйте обновленный CSV

Необязательно / Рекомендовано: при импорте CSV в phpmyadmin используйте опцию имен столбцов, чтобы указать используемые столбцы, разделенные запятыми (без пробелов).

Предположения: 1. Вы используете электронную таблицу, такую ​​как Excel / OpenOffice, чтобы открыть файлы CSV.

Есть проблемы? Снова обрежьте таблицу и импортируйте файл резервной копии sql.

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