#mysql #function #moodle
#mysql #функция #moodle
Вопрос:
Мы перенесли наш веб-сайт moodle с хостинга inmotion на новую cPanel / WHM, установленную на EC2. Наша версия базы данных — Mariadb 10.2, PHP 7.2 (такая же, как и раньше). Но при создании нового пользователя в базу данных не удалось записать dmlwriteexception
ошибку получения:
Debug info: FUNCTION db.CAP_FIRST does not exist
INSERT INTO mdl_user (username,auth,suspended,firstname,lastname,email,maildisplay,city,country,timezone,theme,imagealt,firstnamephonetic,lastnamephonetic,middlename,alternatename,url,icq,skype,aim,yahoo,msn,idnumber,institution,department,phone1,phone2,address,timemodified,description,descriptionformat,mnethostid,confirmed,timecreated,password,calendartype,mailformat,maildigest,autosubscribe,trackforums,lang) VALUES(
)
Error code: dmlwriteexception
Stack trace:
line 489 of /lib/dml/moodle_database.php: dml_write_exception thrown
line 1300 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
line 1346 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
line 107 of /user/lib.php: call to mysqli_native_moodle_database->insert_record()
line 188 of /user/editadvanced.php: call to user_create_user()
У кого-нибудь была эта проблема раньше?
Комментарии:
1. Moodle 3.4 больше не поддерживается. обновитесь до moodle 3.10 или 3.9, если это возможно
Ответ №1:
Это обычная проблема при обновлении сайта moodle, измените dbcollation на ‘utf8_general_ci’