Ошибка записи в базу данных.

Ошибка записи в базу данных.

от Виктор Полухин -
Количество ответов: 13

Здравствуйте. Начал по чуть-чуть осваивать Moodle.  Установил на компьютер версию 2.4.11 (build: 20140714). Более новую версию установить не удалось. Проблема: когда пробую зарегистрировать пользователей при помощи файла csv, Когда нажимаю на "Загрузить пользователей", то всплывает ошибка: "Ошибка записи в базу данных". Кодировку ставил UTF - 8. 

Что я мог сделать не правильно? Как исправить ошибку?

Заранее благодарю.

В ответ на Виктор Полухин

Re: Ошибка записи в базу данных.

от Vadim Tabunshchik -
Изображение пользователя Developers
Как исправить ошибку?

Пока не видно самой ошибки. Включите отладку в Мудл на «Разработчик», повторите загрузку файла csv и приведите полный текст ошибки с Debug info.

Более новую версию установить не удалось.

Куда устанавливали? Старый комп? Старая ОСь?

В ответ на Vadim Tabunshchik

Re: Ошибка записи в базу данных.

от Виктор Полухин -

Здравствуйте, Вадим. Ошибку выдаёт такую: 

Debug info: Data too long for column 'country' at row 1
INSERT INTO mdl_user (username,password,firstname,lastname,email,city,country,lang,timezone,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,institution,department,idnumber,phone1,phone2,address,url,description,descriptionformat,auth,confirmed,timemodified,timecreated,mnethostid,suspended) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[array (
0 => '334560',
1 => '8fc80463eab375424ad43b2b7908c5bc',
2 => 'Алексей',
3 => 'Шостаков',
4 => 'Shost@imrst.ru',
5 => 'Москва',
6 => 'Россия',
7 => 'ru',
8 => '99',
9 => '1',
10 => '2',
11 => '0',
12 => '1',
13 => '1',
14 => '',
15 => '',
16 => '',
17 => '',
18 => '',
19 => '',
20 => '',
21 => '',
22 => '1',
23 => 'manual',
24 => 1,
25 => 1532413535,
26 => 1532413535,
27 => '1',
28 => 0,
)] 
Error code: dmlwriteexception
Stack trace:
  • line 429 of \lib\dml\moodle_database.php: dml_write_exception thrown
  • line 1107 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1149 of \lib\dml\mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
  • line 732 of \admin\tool\uploaduser\index.php: call to mysqli_native_moodle_database->insert_record()


Компьютер рабочий, слабенький. Процессор 2.60 Ггц (как я понял, 2 ядра), 3 Гб ОЗУ. Видеокарта встроенная, ОСь: винда 7 максимальная.


В ответ на Виктор Полухин

Re: Ошибка записи в базу данных.

от Vadim Tabunshchik -
Изображение пользователя Developers

Здравствуйте, Виктор.

Ошибка «Data too long for column 'country' at row 1  означает, что длина данных в колонке country превышает максимально разрешенную.

В файле CSV для загрузки пользователей в поле 'country' должен быть двузначный код страны «RU», а дальше система сама выведет где нужно «Россия», подставив вместо кода RU перевод из языкового файла countries.php. В справке же это есть: https://docs.moodle.org/24/en/Upload_users#Country

Компьютер рабочий, слабенький. Процессор 2.60 Ггц (как я понял, 2 ядра), 3 Гб ОЗУ. Видеокарта встроенная, ОСь: винда 7 максимальная.

На такой конфигурации локальная версия должна устанавливаться и работать. Не быстро, но для изучения/экспериментов одного пользователя - достаточно. В чем ошибка при установке?

В ответ на Vadim Tabunshchik

Re: Ошибка записи в базу данных.

от Виктор Полухин -
Добрый день, Вадим. Спасибо за ответ. Вы правы. Я невнимательно прочёл инструкцию, как только исправил название на код страны всё было успешно загружено. 


Всё верно.  Для изучения Moodle локально, без выведения на хостинг, его хватает. Пробовал поставить Moodle 3.6dev Built Weekly (using XAMPP v7.1.10-0 Portable - compatible with Vista and later versions), скачав по ссылке: https://download.moodle.org/windows При попытке установить выдавал ошибку, к сожалению я её сейчас не вспомню, извините. Что-то было связано с базой данных. Может каких-то библиотек у меня не хватает. Помыкавшись, решил попробовать с версиями постарше. Получилось. 

В ответ на Виктор Полухин

Re: Ошибка записи в базу данных.

от Denis Glagolev -

У меня тоже возник вопрос с загрузкой когорт через файл.

На скриншотах виден формат записей, скажите, Система не поддерживает кирилицу?





В ответ на Denis Glagolev

Re: Ошибка записи в базу данных.

от Vadim Tabunshchik -
Изображение пользователя Developers

При загрузке файла выберите кодировку:

image001

Система не поддерживает кирилицу?

Кириллицу система поддерживает, только в кодировке UTF-8, а у вас Excel-файл, кот. по умолчанию сохраняет всё в CP-1251

В ответ на Vadim Tabunshchik

Re: Ошибка записи в базу данных.

от Виктор Полухин -

Вадим, можете посоветовать список литературы для повышения компетентности в теме Moodle?

В ответ на Виктор Полухин

Re: Ошибка записи в базу данных.

от Vadim Tabunshchik -
Изображение пользователя Developers

http://cdo.kname.edu.ua/course/view.php?id=2 (гостевой доступ)

http://ido.udsu.ru/mod/resource/view.php?id=3050 (гостевой доступ)

Ищите, где-то на форуме есть ссылка на полный перевод офиц. справки Мудл версии 2.5

http://www.e-du.ru/p/moodle.html

Главное тут: https://docs.moodle.org/

Ну, и тут посмотрите: https://ds.pstu.edu/mod/data/view.php?id=10381

 

 

В ответ на Vadim Tabunshchik

Re: Ошибка записи в базу данных.

от Людмила Татарникова -
Ищите, где-то на форуме есть ссылка на полный перевод офиц. справки Мудл версии 2.5

https://moodle.org/mod/forum/discuss.php?d=263525

В ответ на Vadim Tabunshchik

Re: Ошибка записи в базу данных.

от Denis Glagolev -

Вадим, Спасибо за корректировку.

Скажите, а если установлена по умолчанию галка в Поле "Пароли новых пользователей" - "Создавать пароль при необходимости и отправлять по эл.почте" - но уведомления что-то не приходят. Где можно настроить эту функцию?

В ответ на Denis Glagolev

Re: Ошибка записи в базу данных.

от Vadim Tabunshchik -
Изображение пользователя Developers
но уведомления что-то не приходят. Где можно настроить эту функцию?

Администрирование ► Сервер ► Электронная почта ► Настройка исходящей почты

Про отправку почты тут уже мозг вынесли улыбаюсь Ищите по форуму, как настраивать почту. Лучше всего, конечно, если сайт на хостинге, там это элементарно настраивается. На своем сервере - сложнее, нужен свой сервер smtp. Или настраивать через gmail или другой почтовый ящик.