У меня уже есть таблица в phpmyadmin, которая содержит записи пользователей. У каждого пользователя есть уникальный номер приема. Теперь я хочу добавить новый столбец в эту таблицу и задался вопросом, как я могу импортировать данные для этого нового столбца, используя только номер входа и новые данные.
Возможно ли это? У меня есть CSV, но не могу найти лучший способ импортировать данные, не перезаписывая существующие записи.
Спасибо.
Насколько я вижу, это невозможно. Функции импорта phpMyAdmin предназначены только для целых строк.
Вы можете написать небольшой PHP script, который открывает CSV файл, используя fgetcsv()
, просматривает каждую строку и создает ОБНОВЛЕНИЕ для каждой записи:
UPDATE tablename SET new_column = "new_value" WHERE admission_number = "number"
вы можете либо вывести и скопировать + вставить команды, либо выполнить их непосредственно в script.
Если вы хотите сделать это, используя только CSV, выполните следующие действия.
Необязательный/рекомендуемый: при импорте CSV в phpmyadmin используйте параметр "Имена столбцов", чтобы указать используемые столбцы, разделенные запятыми (без пробелов).
Предположения: 1. Вы используете электронную таблицу, такую как Excel/OpenOffice, чтобы открыть файлы csv.
Любые проблемы? Снова обнулите таблицу и импортируйте файл резервной копии sql.