Phpmyadmin - импортировать новый столбец в существующие записи

0

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

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

Спасибо.

  • 0
    Полагаю, у CSV нет уникального идентификатора?
  • 0
    У вас есть образец из файла CSV?
Теги:
import
phpmyadmin

2 ответа

2
Лучший ответ

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

Вы можете написать небольшой PHP script, который открывает CSV файл, используя fgetcsv(), просматривает каждую строку и создает ОБНОВЛЕНИЕ для каждой записи:

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

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

  • 0
    Ах, спасибо, я не думал, что это похоже на то, что phpmyadmin может это сделать. Я буду использовать php.
0

Если вы хотите сделать это, используя только CSV, выполните следующие действия.

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

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

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

Любые проблемы? Снова обнулите таблицу и импортируйте файл резервной копии sql.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню